# near model CODE resource # jump table entries: 80-83 (4 of them) fn00000000: 00000000 4E56 0000 link A6, 0 00000004 203C 0000 A89F move.l D0, 0xA89F 0000000A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000000C 2F08 move.l -[A7], A0 0000000E 203C 0000 A0AD move.l D0, 0xA0AD 00000014 A346 syscall GetOSTrapAddress, flags=3 00000016 B1DF cmpa.l A0, [A7]+ 00000018 670E beq +0x10 /* 00000028 */ 0000001A 202E 000C move.l D0, [A6 + 0xC] 0000001E A1AD syscall Gestalt, flags=1 00000020 226E 0008 movea.l A1, [A6 + 0x8] 00000024 2288 move.l [A1], A0 00000026 6026 bra +0x28 /* 0000004E */ label00000028: 00000028 41FA 0036 lea.l A0, [PC + 0x36 /* 00000060, value 0x76657273 'vers', cstring "vers" */] 0000002C 303C EA51 move.w D0, 0xEA51 00000030 222E 000C move.l D1, [A6 + 0xC] label00000034: 00000034 B298 cmp.l D1, [A0]+ 00000036 6706 beq +0x8 /* 0000003E */ 00000038 4A98 tst.l [A0]+ 0000003A 6712 beq +0x14 /* 0000004E */ 0000003C 60F6 bra -0x8 /* 00000034 */ label0000003E: 0000003E 43FA 0020 lea.l A1, [PC + 0x20 /* 00000060, value 0x76657273 'vers', cstring "vers" */] 00000042 D3D0 add.l A1, [A0] 00000044 4ED1 jmp [A1] label00000046: 00000046 226E 0008 movea.l A1, [A6 + 0x8] 0000004A 2280 move.l [A1], D0 0000004C 4240 clr.w D0 label0000004E: 0000004E 3D40 0010 move.w [A6 + 0x10], D0 00000052 4E5E unlink A6 00000054 205F movea.l A0, [A7]+ 00000056 508F addq.l A7, 8 00000058 4ED0 jmp [A0] label0000005A: 0000005A 303C EA52 move.w D0, 0xEA52 0000005E 60EE bra -0x10 /* 0000004E */ 00000060 7665 moveq.l D3, 0x65 00000062 7273 moveq.l D1, 0x73 00000064 0000 0060 ori.b D0, 0x60 /* '`' */ 00000068 6D61 blt +0x63 /* 000000CB */ 0000006A 6368 bls +0x6A /* 000000D4 */ 0000006C 0000 0064 ori.b D0, 0x64 /* 'd' */ 00000070 7379 moveq.l D1, 0x79 00000072 7376 moveq.l D1, 0x76 00000074 0000 0088 ori.b D0, 0x88 00000078 7072 moveq.l D0, 0x72 0000007A 6F63 ble +0x65 /* 000000DF */ 0000007C 0000 0092 ori.b D0, 0x92 00000080 6670 bne +0x72 /* 000000F2 */ 00000082 7520 moveq.l D2, 0x20 00000084 0000 009E ori.b D0, 0x9E 00000088 7164 moveq.l D0, 0x64 0000008A 2020 move.l D0, -[A0] 0000008C 0000 00E8 ori.b D0, 0xE8 00000090 6B62 bmi +0x64 /* 000000F4 */ 00000092 6420 bcc +0x22 /* 000000B4 */ 00000094 0000 011A ori.b D0, 0x1A 00000098 6174 bsr +0x76 /* 0000010E */ 0000009A 6C6B bge +0x6D /* 00000107 */ 0000009C 0000 0142 ori.b D0, 0x42 /* 'B' */ 000000A0 6D6D blt +0x6F /* 0000010F */ 000000A2 7520 moveq.l D2, 0x20 000000A4 0000 0164 ori.b D0, 0x64 /* 'd' */ 000000A8 7261 moveq.l D1, 0x61 000000AA 6D20 blt +0x22 /* 000000CC */ 000000AC 0000 0188 ori.b D0, 0x88 000000B0 6C72 bge +0x74 /* 00000124 */ 000000B2 616D bsr +0x6F /* 00000121 */ label000000B4: 000000B4 0000 0188 ori.b D0, 0x88 000000B8 0000 0000 ori.b D0, 0x0 000000BC 0000 0000 ori.b D0, 0x0 000000C0 7001 moveq.l D0, 0x01 000000C2 6082 bra -0x7C /* 00000046 */ 000000C4 2278 02AE movea.l A1, [0x000002AE /* ROMBase */] 000000C8 7004 moveq.l D0, 0x04 000000CA 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */ // begin alternate branch 000000CC-000000D4 label000000CC: 000000CC 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8 // end alternate branch 000000CC-000000D4 label000000CC: // (misaligned) 000000D0 6712 beq +0x14 /* 000000E4 */ 000000D2 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276 // begin alternate branch 000000D4-000000DA label000000D4: 000000D4 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8 // end alternate branch 000000D4-000000DA label000000D4: // (misaligned) 000000D8 6604 bne +0x6 /* 000000DE */ 000000DA 5240 addq.w D0, 1 000000DC 6006 bra +0x8 /* 000000E4 */ label000000DE: 000000DE 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */] 000000E2 5C80 addq.l D0, 6 label000000E4: 000000E4 6000 FF60 bra -0x9E /* 00000046 */ 000000E8 7000 moveq.l D0, 0x00 000000EA 3038 015A move.w D0, [0x0000015A /* SysVersion */] 000000EE 6000 FF56 bra -0xA8 /* 00000046 */ label000000F2: 000000F2 7000 moveq.l D0, 0x00 label000000F4: 000000F4 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 000000F8 5240 addq.w D0, 1 000000FA 6000 FF4A bra -0xB4 /* 00000046 */ 000000FE 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4 00000104 6738 beq +0x3A /* 0000013E */ 00000106 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 0000010C 6734 beq +0x36 /* 00000142 */ fn0000010E: 0000010E 204F movea.l A0, A7 00000110 F280 0000 fnop 00000114 F327 .extension 0x327 <> // unimplemented 00000116 3017 move.w D0, [A7] 00000118 2E48 movea.l A7, A0 0000011A 0C40 1F18 cmpi.w D0, 0x1F18 0000011E 6716 beq +0x18 /* 00000136 */ 00000120 0C40 3F18 cmpi.w D0, 0x3F18 label00000124: 00000124 6710 beq +0x12 /* 00000136 */ 00000126 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */ 0000012A 670E beq +0x10 /* 0000013A */ 0000012C 0C40 1F38 cmpi.w D0, 0x1F38 00000130 6708 beq +0xA /* 0000013A */ 00000132 7000 moveq.l D0, 0x00 00000134 600E bra +0x10 /* 00000144 */ label00000136: 00000136 7001 moveq.l D0, 0x01 00000138 600A bra +0xC /* 00000144 */ label0000013A: 0000013A 7002 moveq.l D0, 0x02 0000013C 6006 bra +0x8 /* 00000144 */ label0000013E: 0000013E 7003 moveq.l D0, 0x03 00000140 6002 bra +0x4 /* 00000144 */ label00000142: 00000142 7000 moveq.l D0, 0x00 label00000144: 00000144 6000 FF00 bra -0xFE /* 00000046 */ 00000148 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 0000014E 6E1C bgt +0x1E /* 0000016C */ 00000150 303C A89F move.w D0, 0xA89F 00000154 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000156 2408 move.l D2, A0 00000158 203C 0000 AB03 move.l D0, 0xAB03 0000015E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000160 203C 0000 0100 move.l D0, 0x100 00000166 B488 cmp.l D2, A0 00000168 6606 bne +0x8 /* 00000170 */ 0000016A 600A bra +0xC /* 00000176 */ label0000016C: 0000016C 7000 moveq.l D0, 0x00 0000016E 6006 bra +0x8 /* 00000176 */ label00000170: 00000170 203C 0000 0200 move.l D0, 0x200 label00000176: 00000176 6000 FECE bra -0x130 /* 00000046 */ 0000017A 1038 021E move.b D0, [0x0000021E /* KbdType */] 0000017E 41FA 0016 lea.l A0, [PC + 0x16 /* 00000196, value 0x3130B02 */] 00000182 2248 movea.l A1, A0 label00000184: 00000184 1218 move.b D1, [A0]+ 00000186 6700 FED2 beq -0x12C /* 0000005A */ 0000018A B200 cmp.b D1, D0 0000018C 66F6 bne -0x8 /* 00000184 */ 0000018E 91C9 sub.l A0, A1 00000190 2008 move.l D0, A0 00000192 6000 FEB2 bra -0x14C /* 00000046 */ 00000196 0313 btst [A3], D1 00000198 0B02 btst D2, D5 0000019A 0106 btst D6, D0 0000019C 0704 btst D4, D3 0000019E 0508 btst A0, D2 000001A0 0900 btst D0, D4 000001A2 7000 moveq.l D0, 0x00 000001A4 4A38 0291 tst.b [0x00000291 /* PortBUse */] 000001A8 6B16 bmi +0x18 /* 000001C0 */ 000001AA 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 000001AE 0201 000F andi.b D1, 0xF 000001B2 0C01 0001 cmpi.b D1, 0x1 000001B6 6608 bne +0xA /* 000001C0 */ 000001B8 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 000001BC 1028 0007 move.b D0, [A0 + 0x7] label000001C0: 000001C0 6000 FE84 bra -0x17A /* 00000046 */ 000001C4 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 000001CA 6D16 blt +0x18 /* 000001E2 */ 000001CC 7000 moveq.l D0, 0x00 000001CE 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */] 000001D2 0C00 0001 cmpi.b D0, 0x1 000001D6 670C beq +0xE /* 000001E4 */ 000001D8 0C00 0003 cmpi.b D0, 0x3 000001DC 6D04 blt +0x6 /* 000001E2 */ 000001DE 5340 subq.w D0, 1 000001E0 6002 bra +0x4 /* 000001E4 */ label000001E2: 000001E2 7000 moveq.l D0, 0x00 label000001E4: 000001E4 6000 FE60 bra -0x19E /* 00000046 */ 000001E8 303C A89F move.w D0, 0xA89F 000001EC A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 000001EE 2408 move.l D2, A0 000001F0 203C 0000 A88F move.l D0, 0xA88F 000001F6 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 000001F8 2038 0108 move.l D0, [0x00000108 /* MemTop */] 000001FC B488 cmp.l D2, A0 000001FE 670A beq +0xC /* 0000020A */ 00000200 598F subq.l A7, 4 00000202 3F3C 0016 move.w -[A7], 0x16 00000206 A88F syscall OSDispatch 00000208 201F move.l D0, [A7]+ label0000020A: 0000020A 6000 FE3A bra -0x1C4 /* 00000046 */ fn0000020E: 0000020E 225F movea.l A1, [A7]+ 00000210 121F move.b D1, [A7]+ 00000212 301F move.w D0, [A7]+ 00000214 4A01 tst.b D1 00000216 6704 beq +0x6 /* 0000021C */ 00000218 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000021A 6002 bra +0x4 /* 0000021E */ label0000021C: 0000021C A346 syscall GetOSTrapAddress, flags=3 label0000021E: 0000021E 2E88 move.l [A7], A0 00000220 4ED1 jmp [A1] fn00000222: 00000222 226F 0004 movea.l A1, [A7 + 0x4] 00000226 4251 clr.w [A1] 00000228 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */] 0000022C A025 syscall GetHandleSize 0000022E 4A80 tst.l D0 00000230 6F0E ble +0x10 /* 00000240 */ 00000232 2050 movea.l A0, [A0] 00000234 226F 0008 movea.l A1, [A7 + 0x8] 00000238 3298 move.w [A1], [A0]+ 0000023A 226F 0004 movea.l A1, [A7 + 0x4] 0000023E 3290 move.w [A1], [A0] label00000240: 00000240 205F movea.l A0, [A7]+ 00000242 504F addq.w A7, 8 00000244 4ED0 jmp [A0] fn00000246: 00000246 48E7 0030 movem.l -[A7], A2,A3 0000024A 226F 000C movea.l A1, [A7 + 0xC] 0000024E 42A9 0002 clr.l [A1 + 0x2] 00000252 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */] 00000256 A025 syscall GetHandleSize 00000258 4A80 tst.l D0 0000025A 6F26 ble +0x28 /* 00000282 */ 0000025C 2450 movea.l A2, [A0] 0000025E 544A addq.w A2, 2 00000260 322F 0010 move.w D1, [A7 + 0x10] 00000264 B25A cmp.w D1, [A2]+ 00000266 6E1A bgt +0x1C /* 00000282 */ 00000268 5341 subq.w D1, 1 label0000026A: 0000026A 6D16 blt +0x18 /* 00000282 */ 0000026C 204A movea.l A0, A2 0000026E 7002 moveq.l D0, 0x02 00000270 D028 0008 add.b D0, [A0 + 0x8] 00000274 0240 FFFE andi.w D0, 0xFFFE 00000278 5040 addq.w D0, 8 0000027A D4C0 add.w A2, D0 0000027C A02E syscall BlockMove/BlockMoveData 0000027E 5341 subq.w D1, 1 00000280 60E8 bra -0x16 /* 0000026A */ label00000282: 00000282 4CDF 0C00 movem.l A2,A3, [A7]+ 00000286 205F movea.l A0, [A7]+ 00000288 5C4F addq.w A7, 6 0000028A 4ED0 jmp [A0] fn0000028C: 0000028C 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */] 00000290 A025 syscall GetHandleSize 00000292 4A80 tst.l D0 00000294 6F28 ble +0x2A /* 000002BE */ 00000296 2050 movea.l A0, [A0] 00000298 5448 addq.w A0, 2 0000029A 322F 0004 move.w D1, [A7 + 0x4] 0000029E B258 cmp.w D1, [A0]+ 000002A0 6E1C bgt +0x1E /* 000002BE */ 000002A2 5341 subq.w D1, 1 label000002A4: 000002A4 6D18 blt +0x1A /* 000002BE */ 000002A6 6712 beq +0x14 /* 000002BA */ 000002A8 7002 moveq.l D0, 0x02 000002AA D028 0008 add.b D0, [A0 + 0x8] 000002AE 0240 FFFE andi.w D0, 0xFFFE 000002B2 5040 addq.w D0, 8 000002B4 D0C0 add.w A0, D0 000002B6 5341 subq.w D1, 1 000002B8 60EA bra -0x14 /* 000002A4 */ label000002BA: 000002BA 42A8 0002 clr.l [A0 + 0x2] label000002BE: 000002BE 205F movea.l A0, [A7]+ 000002C0 544F addq.w A7, 2 000002C2 4ED0 jmp [A0] fn000002C4: 000002C4 A063 syscall MaxApplZone 000002C6 486D FDF0 pea.l [A5 - 0x210] 000002CA A86E syscall InitGraf 000002CC A8FE syscall InitFonts 000002CE 2F3C 0000 FFFF move.l -[A7], 0xFFFF 000002D4 201F move.l D0, [A7]+ 000002D6 A032 syscall FlushEvents 000002D8 A912 syscall InitWindows 000002DA A930 syscall InitMenus 000002DC A9CC syscall TEInit 000002DE 42A7 clr.l -[A7] 000002E0 A97B syscall InitDialogs 000002E2 A850 syscall InitCursor 000002E4 4E75 rts fn000002E6: 000002E6 42A7 clr.l -[A7] 000002E8 3F3C 0080 move.w -[A7], 0x80 000002EC A9BF syscall GetRMenu 000002EE 201F move.l D0, [A7]+ 000002F0 2B40 FE0E move.l [A5 - 0x1F2], D0 000002F4 2F00 move.l -[A7], D0 000002F6 4267 clr.w -[A7] 000002F8 A935 syscall InsertMenu 000002FA 42A7 clr.l -[A7] 000002FC 3F3C 0081 move.w -[A7], 0x81 00000300 A9BF syscall GetRMenu 00000302 201F move.l D0, [A7]+ 00000304 2B40 FE12 move.l [A5 - 0x1EE], D0 00000308 2F00 move.l -[A7], D0 0000030A 4267 clr.w -[A7] 0000030C A935 syscall InsertMenu 0000030E 42A7 clr.l -[A7] 00000310 3F3C 0082 move.w -[A7], 0x82 00000314 A9BF syscall GetRMenu 00000316 201F move.l D0, [A7]+ 00000318 2B40 FE16 move.l [A5 - 0x1EA], D0 0000031C 2F00 move.l -[A7], D0 0000031E 4267 clr.w -[A7] 00000320 A935 syscall InsertMenu 00000322 A937 syscall DrawMenuBar 00000324 2F2D FE0E move.l -[A7], [A5 - 0x1F2] 00000328 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */ 0000032E A94D syscall AppendResMenu/AddResMenu 00000330 4E75 rts fn00000332: 00000332 2B6D FD7C FE06 move.l [A5 - 0x1FA], [A5 - 0x284] 00000338 2B6D FD80 FE0A move.l [A5 - 0x1F6], [A5 - 0x280] 0000033E 4E75 rts fn00000340: 00000340 4E56 FFFA link A6, -0x0006 00000344 48E7 0308 movem.l -[A7], D6,D7,A4 00000348 42A7 clr.l -[A7] 0000034A A924 syscall FrontWindow 0000034C 285F movea.l A4, [A7]+ 0000034E 200C move.l D0, A4 00000350 6706 beq +0x8 /* 00000358 */ 00000352 302C 006C move.w D0, [A4 + 0x6C] 00000356 6002 bra +0x4 /* 0000035A */ label00000358: 00000358 7000 moveq.l D0, 0x00 label0000035A: 0000035A 3E00 move.w D7, D0 0000035C 4A47 tst.w D7 0000035E 5DC6 slt D6 00000360 4406 neg.b D6 00000362 42AE FFFC clr.l [A6 - 0x4] 00000366 4A06 tst.b D6 00000368 6754 beq +0x56 /* 000003BE */ 0000036A 2F2D FE16 move.l -[A7], [A5 - 0x1EA] 0000036E 3F3C 0001 move.w -[A7], 0x1 00000372 A939 syscall EnableItem 00000374 2F2D FE16 move.l -[A7], [A5 - 0x1EA] 00000378 3F3C 0003 move.w -[A7], 0x3 0000037C A939 syscall EnableItem 0000037E 2F2D FE16 move.l -[A7], [A5 - 0x1EA] 00000382 3F3C 0004 move.w -[A7], 0x4 00000386 A939 syscall EnableItem 00000388 2F2D FE16 move.l -[A7], [A5 - 0x1EA] 0000038C 3F3C 0005 move.w -[A7], 0x5 00000390 A939 syscall EnableItem 00000392 2F2D FE16 move.l -[A7], [A5 - 0x1EA] 00000396 3F3C 0006 move.w -[A7], 0x6 0000039A A939 syscall EnableItem 0000039C 2F2D FE16 move.l -[A7], [A5 - 0x1EA] 000003A0 3F3C 0008 move.w -[A7], 0x8 000003A4 A93A syscall DisableItem 000003A6 2F2D FE12 move.l -[A7], [A5 - 0x1EE] 000003AA 3F3C 0002 move.w -[A7], 0x2 000003AE A939 syscall EnableItem 000003B0 2F2D FE12 move.l -[A7], [A5 - 0x1EE] 000003B4 3F3C 0003 move.w -[A7], 0x3 000003B8 A93A syscall DisableItem 000003BA 6000 0102 bra +0x104 /* 000004BE */ label000003BE: 000003BE 4AAD FFAC tst.l [A5 - 0x54] 000003C2 674C beq +0x4E /* 00000410 */ 000003C4 42A7 clr.l -[A7] 000003C6 206D FFAC movea.l A0, [A5 - 0x54] 000003CA 2F28 0008 move.l -[A7], [A0 + 0x8] 000003CE 486E FFFC pea.l [A6 - 0x4] 000003D2 2F3C 0004 0025 move.l -[A7], 0x40025 000003D8 7000 moveq.l D0, 0x00 000003DA A82A syscall ComponentDispatch 000003DC 4A9F tst.l [A7]+ 000003DE 664E bne +0x50 /* 0000042E */ 000003E0 4227 clr.b -[A7] 000003E2 206D FFAC movea.l A0, [A5 - 0x54] 000003E6 2F10 move.l -[A7], [A0] 000003E8 303C 00D9 move.w D0, 0xD9 000003EC AAAA syscall QuickTimeDispatch 000003EE 3F3C 0003 move.w -[A7], 0x3 000003F2 2F2D FE12 move.l -[A7], [A5 - 0x1EE] 000003F6 4EBA 00DC jsr [PC + 0xDC /* 000004D4 */] 000003FA 2EAD FE12 move.l [A7], [A5 - 0x1EE] 000003FE 3F3C 0002 move.w -[A7], 0x2 00000402 A939 syscall EnableItem 00000404 2EAD FE16 move.l [A7], [A5 - 0x1EA] 00000408 3F3C 0008 move.w -[A7], 0x8 0000040C A939 syscall EnableItem 0000040E 601E bra +0x20 /* 0000042E */ label00000410: 00000410 2F2D FE12 move.l -[A7], [A5 - 0x1EE] 00000414 3F3C 0003 move.w -[A7], 0x3 00000418 A93A syscall DisableItem 0000041A 2F2D FE12 move.l -[A7], [A5 - 0x1EE] 0000041E 3F3C 0002 move.w -[A7], 0x2 00000422 A93A syscall DisableItem 00000424 2F2D FE16 move.l -[A7], [A5 - 0x1EA] 00000428 3F3C 0008 move.w -[A7], 0x8 0000042C A93A syscall DisableItem label0000042E: 0000042E 7001 moveq.l D0, 0x01 00000430 C02E FFFF and.b D0, [A6 - 0x1] 00000434 1F00 move.b -[A7], D0 00000436 3F3C 0001 move.w -[A7], 0x1 0000043A 2F2D FE16 move.l -[A7], [A5 - 0x1EA] 0000043E 4EBA 0094 jsr [PC + 0x94 /* 000004D4 */] 00000442 7002 moveq.l D0, 0x02 00000444 C02E FFFF and.b D0, [A6 - 0x1] 00000448 1E80 move.b [A7], D0 0000044A 3F3C 0003 move.w -[A7], 0x3 0000044E 2F2D FE16 move.l -[A7], [A5 - 0x1EA] 00000452 4EBA 0080 jsr [PC + 0x80 /* 000004D4 */] 00000456 7004 moveq.l D0, 0x04 00000458 C02E FFFF and.b D0, [A6 - 0x1] 0000045C 1E80 move.b [A7], D0 0000045E 3F3C 0004 move.w -[A7], 0x4 00000462 2F2D FE16 move.l -[A7], [A5 - 0x1EA] 00000466 4EBA 006C jsr [PC + 0x6C /* 000004D4 */] 0000046A 7008 moveq.l D0, 0x08 0000046C C02E FFFF and.b D0, [A6 - 0x1] 00000470 1E80 move.b [A7], D0 00000472 3F3C 0005 move.w -[A7], 0x5 00000476 2F2D FE16 move.l -[A7], [A5 - 0x1EA] 0000047A 4EBA 0058 jsr [PC + 0x58 /* 000004D4 */] 0000047E 7010 moveq.l D0, 0x10 00000480 C02E FFFF and.b D0, [A6 - 0x1] 00000484 1E80 move.b [A7], D0 00000486 3F3C 0006 move.w -[A7], 0x6 0000048A 2F2D FE16 move.l -[A7], [A5 - 0x1EA] 0000048E 4EBA 0044 jsr [PC + 0x44 /* 000004D4 */] 00000492 0C6D 0014 FFB0 cmpi.w [A5 - 0x50], 0x14 00000498 5DC0 slt D0 0000049A 4400 neg.b D0 0000049C 1E80 move.b [A7], D0 0000049E 3F3C 0001 move.w -[A7], 0x1 000004A2 2F2D FE12 move.l -[A7], [A5 - 0x1EE] 000004A6 4EBA 002C jsr [PC + 0x2C /* 000004D4 */] 000004AA 1EAD FFB1 move.b [A7], [A5 - 0x4F] 000004AE 3F3C 0002 move.w -[A7], 0x2 000004B2 2F2D FE12 move.l -[A7], [A5 - 0x1EE] 000004B6 4EBA 001C jsr [PC + 0x1C /* 000004D4 */] 000004BA 4FEF 002C lea.l A7, [A7 + 0x2C] label000004BE: 000004BE 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 000004C2 4E5E unlink A6 000004C4 4E75 rts 000004C6 8B41 646A pack D5, D1, 0x646A 000004CA 7573 moveq.l D2, 0x73 000004CC 744D moveq.l D2, 0x4D 000004CE 656E bcs +0x70 /* 0000053E */ 000004D0 7573 moveq.l D2, 0x73 000004D2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000004D4-000004DE fn000004D4: 000004D4 4E56 0000 link A6, 0 000004D8 4A2E 000E tst.b [A6 + 0xE] 000004DC 670C beq +0xE /* 000004EA */ // end alternate branch 000004D4-000004DE fn000004D4: // (misaligned) 000004D6 0000 4A2E ori.b D0, 0x2E /* '.' */ 000004DA 000E 670C ori.b A6, 0xC 000004DE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000004E2 3F2E 000C move.w -[A7], [A6 + 0xC] 000004E6 A939 syscall EnableItem 000004E8 600A bra +0xC /* 000004F4 */ label000004EA: 000004EA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000004EE 3F2E 000C move.w -[A7], [A6 + 0xC] 000004F2 A93A syscall DisableItem label000004F4: 000004F4 4E5E unlink A6 000004F6 4E75 rts 000004F8 8665 or.w D3, -[A5] 000004FA 6E61 bgt +0x63 /* 0000055D */ 000004FC 626C bhi +0x6E /* 0000056A */ 000004FE 6500 0000 bcs +0x2 /* 00000500 */ // begin alternate branch 00000500-0000050A label00000500: 00000500 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000502: // (misaligned) 00000504 FEFC 48E7 .extension 0xEFC <> // unimplemented 00000508 0308 btst A0, D1 // end alternate branch 00000500-0000050A label00000500: // (misaligned) fn00000502: 00000502 4E56 FEFC link A6, -0x0104 00000506 48E7 0308 movem.l -[A7], D6,D7,A4 0000050A 4267 clr.w -[A7] 0000050C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000510 A86A syscall HiWord 00000512 3E1F move.w D7, [A7]+ 00000514 4267 clr.w -[A7] 00000516 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000051A A86B syscall LoWord 0000051C 3C1F move.w D6, [A7]+ 0000051E 3007 move.w D0, D7 00000520 6B00 00C8 bmi +0xCA /* 000005EA */ 00000524 0440 0081 subi.w D0, 0x81 00000528 674A beq +0x4C /* 00000574 */ 0000052A 6A08 bpl +0xA /* 00000534 */ 0000052C 5240 addq.w D0, 1 0000052E 6A0E bpl +0x10 /* 0000053E */ 00000530 6000 00B8 bra +0xBA /* 000005EA */ label00000534: 00000534 5540 subq.w D0, 2 00000536 6A00 00B2 bpl +0xB4 /* 000005EA */ 0000053A 6000 008E bra +0x90 /* 000005CA */ label0000053E: 0000053E 3006 move.w D0, D6 00000540 670E beq +0x10 /* 00000550 */ 00000542 6B0C bmi +0xE /* 00000550 */ 00000544 5540 subq.w D0, 2 00000546 6A08 bpl +0xA /* 00000550 */ 00000548 4EBA 010C jsr [PC + 0x10C /* 00000656 */] 0000054C 6000 009C bra +0x9E /* 000005EA */ label00000550: 00000550 486E FEFC pea.l [A6 - 0x104] 00000554 A874 syscall GetPort 00000556 2F2D FE0E move.l -[A7], [A5 - 0x1F2] 0000055A 3F06 move.w -[A7], D6 0000055C 486E FF00 pea.l [A6 - 0x100] 00000560 A946 syscall GetMenuItemText/GetItem 00000562 4267 clr.w -[A7] 00000564 486E FF00 pea.l [A6 - 0x100] 00000568 A9B6 syscall OpenDeskAcc label0000056A: 0000056A 2F2E FEFC move.l -[A7], [A6 - 0x104] 0000056E A873 syscall SetPort 00000570 548F addq.l A7, 2 00000572 6076 bra +0x78 /* 000005EA */ label00000574: 00000574 3006 move.w D0, D6 00000576 6772 beq +0x74 /* 000005EA */ 00000578 6B70 bmi +0x72 /* 000005EA */ 0000057A 5940 subq.w D0, 4 0000057C 676C beq +0x6E /* 000005EA */ 0000057E 6A08 bpl +0xA /* 00000588 */ 00000580 5440 addq.w D0, 2 00000582 6710 beq +0x12 /* 00000594 */ 00000584 6A30 bpl +0x32 /* 000005B6 */ 00000586 6006 bra +0x8 /* 0000058E */ label00000588: 00000588 5540 subq.w D0, 2 0000058A 6A5E bpl +0x60 /* 000005EA */ 0000058C 6034 bra +0x36 /* 000005C2 */ label0000058E: 0000058E 4EBA 0340 jsr [PC + 0x340 /* 000008D0 */] 00000592 6056 bra +0x58 /* 000005EA */ label00000594: 00000594 42A7 clr.l -[A7] 00000596 A924 syscall FrontWindow 00000598 285F movea.l A4, [A7]+ 0000059A 200C move.l D0, A4 0000059C 674C beq +0x4E /* 000005EA */ 0000059E 4A6C 006C tst.w [A4 + 0x6C] 000005A2 6C08 bge +0xA /* 000005AC */ 000005A4 3F2C 006C move.w -[A7], [A4 + 0x6C] 000005A8 A9B7 syscall CloseDeskAcc 000005AA 603E bra +0x40 /* 000005EA */ label000005AC: 000005AC 2F0C move.l -[A7], A4 000005AE 4EBA 0050 jsr [PC + 0x50 /* 00000600 */] 000005B2 588F addq.l A7, 4 000005B4 6034 bra +0x36 /* 000005EA */ label000005B6: 000005B6 2F2D FFAC move.l -[A7], [A5 - 0x54] 000005BA 4EBA 07B8 jsr [PC + 0x7B8 /* 00000D74 */] 000005BE 588F addq.l A7, 4 000005C0 6028 bra +0x2A /* 000005EA */ label000005C2: 000005C2 1B7C 0001 FE04 move.b [A5 - 0x1FC], 0x1 000005C8 6020 bra +0x22 /* 000005EA */ label000005CA: 000005CA 4227 clr.b -[A7] 000005CC 70FF moveq.l D0, 0xFFFFFFFF 000005CE D046 add.w D0, D6 000005D0 3F00 move.w -[A7], D0 000005D2 A9C2 syscall SysEdit 000005D4 4A1F tst.b [A7]+ 000005D6 6612 bne +0x14 /* 000005EA */ 000005D8 4AAD FFAC tst.l [A5 - 0x54] 000005DC 670C beq +0xE /* 000005EA */ 000005DE 3F06 move.w -[A7], D6 000005E0 2F2D FFAC move.l -[A7], [A5 - 0x54] 000005E4 4EBA 0C8E jsr [PC + 0xC8E /* 00001274 */] 000005E8 5C8F addq.l A7, 6 label000005EA: 000005EA 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 000005EE 4E5E unlink A6 000005F0 4E75 rts 000005F2 8A48 or.w D5, A0 000005F4 616E bsr +0x70 /* 00000664 */ 000005F6 646C bcc +0x6E /* 00000664 */ 000005F8 654D bcs +0x4F /* 00000647 */ 000005FA 656E bcs +0x70 /* 0000066A */ 000005FC 7500 moveq.l D2, 0x00 000005FE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000600-00000606 fn00000600: 00000600 4E56 0000 link A6, 0 00000604 2F0C move.l -[A7], A4 // end alternate branch 00000600-00000606 fn00000600: // (misaligned) 00000602 0000 2F0C ori.b D0, 0xC 00000606 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000060A A916 syscall HideWindow 0000060C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000610 4EBA 0304 jsr [PC + 0x304 /* 00000916 */] 00000614 2840 movea.l A4, D0 00000616 200C move.l D0, A4 00000618 588F addq.l A7, 4 0000061A 6708 beq +0xA /* 00000624 */ 0000061C 2F0C move.l -[A7], A4 0000061E 4EBA 06F6 jsr [PC + 0x6F6 /* 00000D16 */] 00000622 588F addq.l A7, 4 label00000624: 00000624 285F movea.l A4, [A7]+ 00000626 4E5E unlink A6 00000628 4E75 rts 0000062A 8743 6C6F pack D3, D3, 0x6C6F 0000062E 7365 moveq.l D1, 0x65 00000630 456D 0000 chk.w D2, [A5 + 0x0] fn00000634: 00000634 2F07 move.l -[A7], D7 00000636 7E00 moveq.l D7, 0x00 00000638 6012 bra +0x14 /* 0000064C */ label0000063A: 0000063A 7014 moveq.l D0, 0x14 0000063C C1C7 muls.w D0, D7 0000063E 4875 0920 FE1A pea.l [A5 - 0x1E6 + D0] 00000644 4EBA 06D0 jsr [PC + 0x6D0 /* 00000D16 */] 00000648 588F addq.l A7, 4 0000064A 5247 addq.w D7, 1 label0000064C: 0000064C 0C47 0014 cmpi.w D7, 0x14 00000650 6DE8 blt -0x16 /* 0000063A */ 00000652 2E1F move.l D7, [A7]+ 00000654 4E75 rts fn00000656: 00000656 4E56 FFF2 link A6, -0x000E 0000065A 48E7 0118 movem.l -[A7], D7,A3,A4 0000065E 42A7 clr.l -[A7] 00000660 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */ // begin alternate branch 00000664-00000666 fn00000664: 00000664 6420 bcc +0x22 /* 00000686 */ // end alternate branch 00000664-00000666 fn00000664: // (misaligned) 00000666 3F3C 2000 move.w -[A7], 0x2000 /* ' \0' */ label0000066A: 0000066A A9A0 syscall GetResource 0000066C 265F movea.l A3, [A7]+ 0000066E 42A7 clr.l -[A7] 00000670 3F3C 0084 move.w -[A7], 0x84 00000674 42A7 clr.l -[A7] 00000676 4878 FFFF push.l 0xFFFF 0000067A A97C syscall GetNewDialog 0000067C 285F movea.l A4, [A7]+ 0000067E 2F0C move.l -[A7], A4 00000680 A873 syscall SetPort 00000682 2F0C move.l -[A7], A4 00000684 3F3C 0001 move.w -[A7], 0x1 // begin alternate branch 00000686-0000068C label00000686: 00000686 0001 486E ori.b D1, 0x6E /* 'n' */ 0000068A FFFE .invalid <> // end alternate branch 00000686-0000068C label00000686: // (misaligned) 00000688 486E FFFE pea.l [A6 - 0x2] 0000068C 486E FFFA pea.l [A6 - 0x6] 00000690 486E FFF2 pea.l [A6 - 0xE] 00000694 A98D syscall GetDialogItem/GetDItem 00000696 2F3C 0003 0003 move.l -[A7], 0x30003 0000069C A89B syscall PenSize 0000069E 486E FFF2 pea.l [A6 - 0xE] 000006A2 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC 000006A8 A8A9 syscall InsetRect 000006AA 486E FFF2 pea.l [A6 - 0xE] 000006AE 2F3C 0010 0010 move.l -[A7], 0x100010 000006B4 A8B0 syscall FrameRoundRect label000006B6: 000006B6 42A7 clr.l -[A7] 000006B8 486E FFFE pea.l [A6 - 0x2] 000006BC A991 syscall ModalDialog 000006BE 0C6E 0001 FFFE cmpi.w [A6 - 0x2], 0x1 000006C4 66F0 bne -0xE /* 000006B6 */ 000006C6 4267 clr.w -[A7] 000006C8 42A7 clr.l -[A7] 000006CA 2F0B move.l -[A7], A3 000006CC 4227 clr.b -[A7] 000006CE A805 syscall SndPlay 000006D0 3E1F move.w D7, [A7]+ 000006D2 2F0B move.l -[A7], A3 000006D4 A9A3 syscall ReleaseResource 000006D6 2F0C move.l -[A7], A4 000006D8 A983 syscall DisposeDialog 000006DA 4CDF 1880 movem.l D7,A3,A4, [A7]+ 000006DE 4E5E unlink A6 000006E0 4E75 rts 000006E2 8A44 or.w D5, D4 000006E4 6F41 ble +0x43 /* 00000727 */ 000006E6 626F bhi +0x71 /* 00000757 */ 000006E8 7574 moveq.l D2, 0x74 000006EA 426F 7800 clr.w [A7 + 0x7800] 000006EE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000006F0-000006F6 fn000006F0: 000006F0 4E56 FEAE link A6, -0x0152 000006F4 2F07 move.l -[A7], D7 // end alternate branch 000006F0-000006F6 fn000006F0: // (misaligned) 000006F2 FEAE 2F07 .extension 0xEAE <> // unimplemented 000006F6 486E FEF6 pea.l [A6 - 0x10A] 000006FA 486E FEF4 pea.l [A6 - 0x10C] 000006FE 4EBA FB22 jsr [PC - 0x4DE /* 00000222 */] 00000702 4A6E FEF4 tst.w [A6 - 0x10C] 00000706 6F54 ble +0x56 /* 0000075C */ 00000708 7E00 moveq.l D7, 0x00 0000070A 604A bra +0x4C /* 00000756 */ label0000070C: 0000070C 7001 moveq.l D0, 0x01 0000070E D047 add.w D0, D7 00000710 3F00 move.w -[A7], D0 00000712 486E FEF8 pea.l [A6 - 0x108] 00000716 4EBA FB2E jsr [PC - 0x4D2 /* 00000246 */] 0000071A 4267 clr.w -[A7] 0000071C 3F2E FEF8 move.w -[A7], [A6 - 0x108] 00000720 42A7 clr.l -[A7] 00000722 486E FF00 pea.l [A6 - 0x100] 00000726 486E FEAE pea.l [A6 - 0x152] 0000072A 303C 0001 move.w D0, 0x1 0000072E AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 00000730 0CAE 4D6F 6F56 FEFA cmpi.l [A6 - 0x106], 0x4D6F6F56 /* 'MooV' */ 00000738 548F addq.l A7, 2 0000073A 660A bne +0xC /* 00000746 */ 0000073C 486E FEAE pea.l [A6 - 0x152] 00000740 4EBA 0672 jsr [PC + 0x672 /* 00000DB4 */] 00000744 588F addq.l A7, 4 label00000746: 00000746 4A6E FEF6 tst.w [A6 - 0x10A] 0000074A 7001 moveq.l D0, 0x01 0000074C D047 add.w D0, D7 0000074E 3F00 move.w -[A7], D0 00000750 4EBA FB3A jsr [PC - 0x4C6 /* 0000028C */] 00000754 5247 addq.w D7, 1 label00000756: 00000756 BE6E FEF4 cmp.w D7, [A6 - 0x10C] 0000075A 6DB0 blt -0x4E /* 0000070C */ label0000075C: 0000075C 2E1F move.l D7, [A7]+ 0000075E 4E5E unlink A6 00000760 4E75 rts 00000762 8D44 6F44 pack D6, D4, 0x6F44 00000766 6F75 ble +0x77 /* 000007DD */ 00000768 626C bhi +0x6E /* 000007D6 */ 0000076A 6543 bcs +0x45 /* 000007AF */ 0000076C 6C69 bge +0x6B /* 000007D7 */ 0000076E 636B bls +0x6D /* 000007DB */ 00000770 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000772-00000776 fn00000772: 00000772 4E56 FFF8 link A6, -0x0008 // end alternate branch 00000772-00000776 fn00000772: // (misaligned) 00000774 FFF8 .invalid <> 00000776 2F07 move.l -[A7], D7 00000778 4267 clr.w -[A7] 0000077A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000077E 2F3C 6D69 7373 move.l -[A7], 0x6D697373 /* 'miss' */ 00000784 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */ 0000078A 486E FFFC pea.l [A6 - 0x4] 0000078E 42A7 clr.l -[A7] 00000790 42A7 clr.l -[A7] 00000792 486E FFF8 pea.l [A6 - 0x8] 00000796 303C 0E15 move.w D0, 0xE15 0000079A A816 syscall Pack8 0000079C 3E1F move.w D7, [A7]+ 0000079E 0C47 F95B cmpi.w D7, 0xF95B 000007A2 6604 bne +0x6 /* 000007A8 */ 000007A4 7000 moveq.l D0, 0x00 000007A6 6002 bra +0x4 /* 000007AA */ label000007A8: 000007A8 3007 move.w D0, D7 label000007AA: 000007AA 2E1F move.l D7, [A7]+ 000007AC 4E5E unlink A6 000007AE 4E75 rts 000007B0 924D sub.w D1, A5 000007B2 6973 bvs +0x75 /* 00000827 */ 000007B4 7365 moveq.l D1, 0x65 000007B6 6441 bcc +0x43 /* 000007F9 */ 000007B8 4550 chk.w D2, [A0] 000007BA 6172 bsr +0x74 /* 0000082E */ 000007BC 616D bsr +0x6F /* 0000082B */ 000007BE 6574 bcs +0x76 /* 00000834 */ 000007C0 6572 bcs +0x74 /* 00000834 */ 000007C2 7300 moveq.l D1, 0x00 000007C4 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_10: // at 000007C6 (misaligned) 000007C8 FFA2 .invalid <> 000007CA 48E7 0300 movem.l -[A7], D6,D7 000007CE 4267 clr.w -[A7] 000007D0 2F2E 0010 move.l -[A7], [A6 + 0x10] 000007D4 2F3C 2D2D 2D2D move.l -[A7], 0x2D2D2D2D /* '----' */ // begin alternate branch 000007D6-000007DA label000007D6: 000007D6 2D2D 2D2D move.l -[A6], [A5 + 0x2D2D] // end alternate branch 000007D6-000007DA label000007D6: // (misaligned) 000007DA 2F3C 6C69 7374 move.l -[A7], 0x6C697374 /* 'list' */ 000007E0 486E FFB2 pea.l [A6 - 0x4E] 000007E4 303C 0812 move.w D0, 0x812 000007E8 A816 syscall Pack8 000007EA 3C1F move.w D6, [A7]+ 000007EC 6708 beq +0xA /* 000007F6 */ 000007EE 3D46 0014 move.w [A6 + 0x14], D6 000007F2 6000 0082 bra +0x84 /* 00000876 */ label000007F6: 000007F6 2F2E 0010 move.l -[A7], [A6 + 0x10] 000007FA 4EBA FF76 jsr [PC - 0x8A /* 00000772 */] 000007FE 3C00 move.w D6, D0 00000800 588F addq.l A7, 4 00000802 6706 beq +0x8 /* 0000080A */ 00000804 3D46 0014 move.w [A6 + 0x14], D6 00000808 606C bra +0x6E /* 00000876 */ label0000080A: 0000080A 4267 clr.w -[A7] 0000080C 486E FFB2 pea.l [A6 - 0x4E] 00000810 486E FFAE pea.l [A6 - 0x52] 00000814 303C 0407 move.w D0, 0x407 00000818 A816 syscall Pack8 0000081A 3C1F move.w D6, [A7]+ 0000081C 6706 beq +0x8 /* 00000824 */ 0000081E 3D46 0014 move.w [A6 + 0x14], D6 00000822 6052 bra +0x54 /* 00000876 */ label00000824: 00000824 7E01 moveq.l D7, 0x01 00000826 6038 bra +0x3A /* 00000860 */ label00000828: 00000828 4267 clr.w -[A7] 0000082A 486E FFB2 pea.l [A6 - 0x4E] fn0000082E: 0000082E 2F07 move.l -[A7], D7 00000830 2F3C 6673 7320 move.l -[A7], 0x66737320 /* 'fss ' */ // begin alternate branch 00000834-00000836 label00000834: 00000834 7320 moveq.l D1, 0x20 // end alternate branch 00000834-00000836 label00000834: // (misaligned) 00000836 486E FFA6 pea.l [A6 - 0x5A] 0000083A 486E FFA2 pea.l [A6 - 0x5E] 0000083E 486E FFBA pea.l [A6 - 0x46] 00000842 4878 0046 push.l 0x46 /* 'F' */ 00000846 486E FFAA pea.l [A6 - 0x56] 0000084A 303C 100A move.w D0, 0x100A 0000084E A816 syscall Pack8 00000850 3C1F move.w D6, [A7]+ 00000852 6612 bne +0x14 /* 00000866 */ 00000854 486E FFBA pea.l [A6 - 0x46] 00000858 4EBA 055A jsr [PC + 0x55A /* 00000DB4 */] 0000085C 588F addq.l A7, 4 0000085E 5287 addq.l D7, 1 label00000860: 00000860 BEAE FFAE cmp.l D7, [A6 - 0x52] 00000864 6FC2 ble -0x3C /* 00000828 */ label00000866: 00000866 4267 clr.w -[A7] 00000868 486E FFB2 pea.l [A6 - 0x4E] 0000086C 303C 0204 move.w D0, 0x204 00000870 A816 syscall Pack8 00000872 3D5F 0014 move.w [A6 + 0x14], [A7]+ label00000876: 00000876 4CDF 00C0 movem.l D6,D7, [A7]+ 0000087A 4E5E unlink A6 0000087C 4E74 000C rtd 0x000C 00000880 8E4F or.w D7, A7 00000882 7065 moveq.l D0, 0x65 00000884 6E44 bgt +0x46 /* 000008CA */ 00000886 6F63 ble +0x65 /* 000008EB */ 00000888 4D65 chk.w D6, -[A5] 0000088A 7373 moveq.l D1, 0x73 0000088C 6167 bsr +0x69 /* 000008F5 */ 0000088E 6500 0000 bcs +0x2 /* 00000890 */ // begin alternate branch 00000890-00000896 label00000890: 00000890 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_11: // at 00000892 (misaligned) 00000894 FF9E .invalid <> // end alternate branch 00000890-00000896 export_11: label00000890: // (misaligned) 00000892 4E56 FF9E link A6, -0x0062 00000896 2F07 move.l -[A7], D7 00000898 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000089C 4EBA FED4 jsr [PC - 0x12C /* 00000772 */] 000008A0 3E00 move.w D7, D0 000008A2 588F addq.l A7, 4 000008A4 6706 beq +0x8 /* 000008AC */ 000008A6 3D47 0014 move.w [A6 + 0x14], D7 000008AA 600A bra +0xC /* 000008B6 */ label000008AC: 000008AC 1B7C 0001 FE04 move.b [A5 - 0x1FC], 0x1 000008B2 426E 0014 clr.w [A6 + 0x14] label000008B6: 000008B6 2E1F move.l D7, [A7]+ 000008B8 4E5E unlink A6 000008BA 4E74 000C rtd 0x000C 000008BE 8E51 or.w D7, [A1] 000008C0 7569 moveq.l D2, 0x69 000008C2 7441 moveq.l D2, 0x41 000008C4 7070 moveq.l D0, 0x70 000008C6 4D65 chk.w D6, -[A5] 000008C8 7373 moveq.l D1, 0x73 label000008CA: 000008CA 6167 bsr +0x69 /* 00000933 */ 000008CC 6500 0000 bcs +0x2 /* 000008CE */ // begin alternate branch 000008CE-000008D4 label000008CE: 000008CE 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn000008D0: // (misaligned) 000008D2 FF98 .invalid <> // end alternate branch 000008CE-000008D4 label000008CE: // (misaligned) fn000008D0: 000008D0 4E56 FF98 link A6, -0x0068 000008D4 41EE FF98 lea.l A0, [A6 - 0x68] 000008D8 43ED FDF4 lea.l A1, [A5 - 0x20C] 000008DC 20D9 move.l [A0]+, [A1]+ 000008DE 20D9 move.l [A0]+, [A1]+ 000008E0 20D9 move.l [A0]+, [A1]+ 000008E2 20D9 move.l [A0]+, [A1]+ 000008E4 42A7 clr.l -[A7] 000008E6 3F3C 0001 move.w -[A7], 0x1 000008EA 486E FF98 pea.l [A6 - 0x68] 000008EE 486E FFA8 pea.l [A6 - 0x58] 000008F2 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 000008F6 A9EA syscall Pack3 000008F8 4A2E FFA8 tst.b [A6 - 0x58] 000008FC 670A beq +0xC /* 00000908 */ 000008FE 486E FFAE pea.l [A6 - 0x52] 00000902 4EBA 04B0 jsr [PC + 0x4B0 /* 00000DB4 */] 00000906 588F addq.l A7, 4 label00000908: 00000908 4E5E unlink A6 0000090A 4E75 rts 0000090C 8644 or.w D3, D4 0000090E 6F4F ble +0x51 /* 0000095F */ 00000910 7065 moveq.l D0, 0x65 00000912 6E00 0000 bgt +0x2 /* 00000914 */ // begin alternate branch 00000914-0000091C label00000914: 00000914 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000916: // (misaligned) 00000918 0000 2F07 ori.b D0, 0x7 // end alternate branch 00000914-0000091C label00000914: // (misaligned) fn00000916: 00000916 4E56 0000 link A6, 0 0000091A 2F07 move.l -[A7], D7 0000091C 7E00 moveq.l D7, 0x00 0000091E 6012 bra +0x14 /* 00000932 */ label00000920: 00000920 7014 moveq.l D0, 0x14 00000922 C1C7 muls.w D0, D7 00000924 2035 0920 FE1E move.l D0, [A5 - 0x1E2 + D0] 0000092A B0AE 0008 cmp.l D0, [A6 + 0x8] 0000092E 6708 beq +0xA /* 00000938 */ 00000930 5247 addq.w D7, 1 label00000932: 00000932 0C47 0014 cmpi.w D7, 0x14 00000936 6DE8 blt -0x16 /* 00000920 */ label00000938: 00000938 0C47 0014 cmpi.w D7, 0x14 0000093C 6C0C bge +0xE /* 0000094A */ 0000093E 7014 moveq.l D0, 0x14 00000940 C1C7 muls.w D0, D7 00000942 41ED FE1A lea.l A0, [A5 - 0x1E6] 00000946 D088 add.l D0, A0 00000948 6002 bra +0x4 /* 0000094C */ label0000094A: 0000094A 7000 moveq.l D0, 0x00 label0000094C: 0000094C 2E1F move.l D7, [A7]+ 0000094E 4E5E unlink A6 00000950 4E75 rts 00000952 9057 sub.w D0, [A7] 00000954 6869 bvc +0x6B /* 000009BF */ 00000956 6368 bls +0x6A /* 000009C0 */ 00000958 4D6F 7669 chk.w D6, [A7 + 0x7669] 0000095C 6557 bcs +0x59 /* 000009B5 */ 0000095E 696E bvs +0x70 /* 000009CE */ 00000960 646F bcc +0x71 /* 000009D1 */ 00000962 7700 moveq.l D3, 0x00 00000964 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000966-00000970 fn00000966: 00000966 4E56 0000 link A6, 0 0000096A 4AAE 0008 tst.l [A6 + 0x8] 0000096E 670E beq +0x10 /* 0000097E */ // end alternate branch 00000966-00000970 fn00000966: // (misaligned) 00000968 0000 4AAE ori.b D0, 0xAE 0000096C 0008 670E ori.b A0, 0xE 00000970 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000974 4EBA FFA0 jsr [PC - 0x60 /* 00000916 */] 00000978 4A80 tst.l D0 0000097A 588F addq.l A7, 4 0000097C 6604 bne +0x6 /* 00000982 */ label0000097E: 0000097E 7000 moveq.l D0, 0x00 00000980 6002 bra +0x4 /* 00000984 */ label00000982: 00000982 7001 moveq.l D0, 0x01 label00000984: 00000984 4E5E unlink A6 00000986 4E75 rts 00000988 8A49 or.w D5, A1 0000098A 734D moveq.l D1, 0x4D 0000098C 7957 moveq.l D4, 0x57 0000098E 696E bvs +0x70 /* 000009FE */ 00000990 646F bcc +0x71 /* 00000A01 */ 00000992 7700 moveq.l D3, 0x00 00000994 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000996-0000099A fn00000996: 00000996 4E56 FFFC link A6, -0x0004 // end alternate branch 00000996-0000099A fn00000996: // (misaligned) 00000998 FFFC .invalid <> 0000099A 48E7 0108 movem.l -[A7], D7,A4 0000099E 286E 0008 movea.l A4, [A6 + 0x8] 000009A2 4267 clr.w -[A7] 000009A4 2F2C 000A move.l -[A7], [A4 + 0xA] 000009A8 486E FFFC pea.l [A6 - 0x4] 000009AC A92C syscall FindWindow 000009AE 3E1F move.w D7, [A7]+ 000009B0 0C47 0006 cmpi.w D7, 0x6 000009B4 6200 00B2 bhi +0xB4 /* 00000A68 */ 000009B8 43FA 00C8 lea.l A1, [PC + 0xC8 /* 00000A82, value 0xFFE6FF4C */] 000009BC D2F1 7200 add.w A1, [A1 + D7.w * 2] label000009C0: 000009C0 4ED1 jmp [A1] 000009C2 2F0C move.l -[A7], A4 000009C4 2F2E FFFC move.l -[A7], [A6 - 0x4] 000009C8 A9B3 syscall SystemClick 000009CA 6000 009C bra +0x9E /* 00000A68 */ label000009CE: 000009CE 4EBA F970 jsr [PC - 0x690 /* 00000340 */] 000009D2 42A7 clr.l -[A7] 000009D4 2F2C 000A move.l -[A7], [A4 + 0xA] 000009D8 A93D syscall MenuSelect 000009DA 4EBA FB26 jsr [PC - 0x4DA /* 00000502 */] 000009DE 588F addq.l A7, 4 000009E0 6000 0086 bra +0x88 /* 00000A68 */ 000009E4 2F2E FFFC move.l -[A7], [A6 - 0x4] 000009E8 4EBA FF7C jsr [PC - 0x84 /* 00000966 */] 000009EC 4A00 tst.b D0 000009EE 588F addq.l A7, 4 000009F0 6706 beq +0x8 /* 000009F8 */ 000009F2 2F2E FFFC move.l -[A7], [A6 - 0x4] 000009F6 A91F syscall SelectWindow label000009F8: 000009F8 2F2E FFFC move.l -[A7], [A6 - 0x4] 000009FC 2F2C 000A move.l -[A7], [A4 + 0xA] // begin alternate branch 000009FE-00000A06 label000009FE: 000009FE 000A 486D ori.b A2, 0x6D /* 'm' */ 00000A02 FE06 A925 .unknown 0xFE06 0xA925 (W = 7) // end alternate branch 000009FE-00000A06 label000009FE: // (misaligned) 00000A00 486D FE06 pea.l [A5 - 0x1FA] 00000A04 A925 syscall DragWindow 00000A06 6060 bra +0x62 /* 00000A68 */ 00000A08 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000A0C 4EBA FF58 jsr [PC - 0xA8 /* 00000966 */] 00000A10 4A00 tst.b D0 00000A12 588F addq.l A7, 4 00000A14 6752 beq +0x54 /* 00000A68 */ 00000A16 42A7 clr.l -[A7] 00000A18 A924 syscall FrontWindow 00000A1A 202E FFFC move.l D0, [A6 - 0x4] 00000A1E B09F cmp.l D0, [A7]+ 00000A20 6708 beq +0xA /* 00000A2A */ 00000A22 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000A26 A91F syscall SelectWindow 00000A28 603E bra +0x40 /* 00000A68 */ label00000A2A: 00000A2A 3F2C 000E move.w -[A7], [A4 + 0xE] 00000A2E 2F2C 000A move.l -[A7], [A4 + 0xA] 00000A32 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000A36 4EBA 07A2 jsr [PC + 0x7A2 /* 000011DA */] 00000A3A 4FEF 000A lea.l A7, [A7 + 0xA] 00000A3E 6028 bra +0x2A /* 00000A68 */ 00000A40 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000A44 4EBA FF20 jsr [PC - 0xE0 /* 00000966 */] 00000A48 4A00 tst.b D0 00000A4A 588F addq.l A7, 4 00000A4C 671A beq +0x1C /* 00000A68 */ 00000A4E 4227 clr.b -[A7] 00000A50 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000A54 2F2C 000A move.l -[A7], [A4 + 0xA] 00000A58 A91E syscall TrackGoAway 00000A5A 4A1F tst.b [A7]+ 00000A5C 670A beq +0xC /* 00000A68 */ 00000A5E 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000A62 4EBA FB9C jsr [PC - 0x464 /* 00000600 */] 00000A66 588F addq.l A7, 4 label00000A68: 00000A68 4CDF 1080 movem.l D7,A4, [A7]+ 00000A6C 4E5E unlink A6 00000A6E 4E75 rts 00000A70 8F48 616E pack -[A7], -[A0], 0x616E 00000A74 646C bcc +0x6E /* 00000AE2 */ 00000A76 654D bcs +0x4F /* 00000AC5 */ 00000A78 6F75 ble +0x77 /* 00000AEF */ 00000A7A 7365 moveq.l D1, 0x65 00000A7C 446F 776E neg.w [A7 + 0x776E] 00000A80 000E FFE6 ori.b A6, 0xE6 00000A84 FF4C .extension 0xF4C <> // unimplemented 00000A86 FF40 .extension 0xF40 <> // unimplemented 00000A88 FF86 .invalid <> 00000A8A FF62 .extension 0xF62 <> // unimplemented 00000A8C FFE6 .invalid <> 00000A8E FFBE .invalid <> fn00000A90: 00000A90 4E56 FFF0 link A6, -0x0010 00000A94 48E7 0118 movem.l -[A7], D7,A3,A4 00000A98 4267 clr.w -[A7] 00000A9A A938 syscall HiliteMenu 00000A9C 4A2D FE05 tst.b [A5 - 0x1FB] 00000AA0 6716 beq +0x18 /* 00000AB8 */ 00000AA2 4227 clr.b -[A7] 00000AA4 3F3C FFFF move.w -[A7], 0xFFFF 00000AA8 486E FFF0 pea.l [A6 - 0x10] 00000AAC 42A7 clr.l -[A7] 00000AAE 42A7 clr.l -[A7] 00000AB0 A860 syscall WaitNextEvent 00000AB2 7E00 moveq.l D7, 0x00 00000AB4 1E1F move.b D7, [A7]+ 00000AB6 6012 bra +0x14 /* 00000ACA */ label00000AB8: 00000AB8 A9B4 syscall SystemTask 00000ABA 4227 clr.b -[A7] 00000ABC 3F3C FFFF move.w -[A7], 0xFFFF 00000AC0 486E FFF0 pea.l [A6 - 0x10] 00000AC4 A970 syscall GetNextEvent 00000AC6 7E00 moveq.l D7, 0x00 00000AC8 1E1F move.b D7, [A7]+ label00000ACA: 00000ACA 4A6E FFF0 tst.w [A6 - 0x10] 00000ACE 6604 bne +0x6 /* 00000AD4 */ 00000AD0 4EBA 06F0 jsr [PC + 0x6F0 /* 000011C2 */] label00000AD4: 00000AD4 3B6E FFFE FFB4 move.w [A5 - 0x4C], [A6 - 0x2] 00000ADA 486E FFF0 pea.l [A6 - 0x10] 00000ADE 4EBA 063E jsr [PC + 0x63E /* 0000111E */] label00000AE2: 00000AE2 4A00 tst.b D0 00000AE4 588F addq.l A7, 4 00000AE6 6600 00C2 bne +0xC4 /* 00000BAA */ 00000AEA 4A47 tst.w D7 00000AEC 6700 00BC beq +0xBE /* 00000BAA */ 00000AF0 302E FFF0 move.w D0, [A6 - 0x10] 00000AF4 0C40 0017 cmpi.w D0, 0x17 00000AF8 6200 00B0 bhi +0xB2 /* 00000BAA */ 00000AFC 43FA 00C2 lea.l A1, [PC + 0xC2 /* 00000BC0, value 0xFFEAFF46 */] 00000B00 D2F1 0200 add.w A1, [A1 + D0.w * 2] 00000B04 4ED1 jmp [A1] 00000B06 486E FFF0 pea.l [A6 - 0x10] 00000B0A 4EBA FE8A jsr [PC - 0x176 /* 00000996 */] 00000B0E 588F addq.l A7, 4 00000B10 6000 0098 bra +0x9A /* 00000BAA */ 00000B14 082E 0000 FFFE btst.b [A6 - 0x2], 0x0 00000B1A 6700 008E beq +0x90 /* 00000BAA */ 00000B1E 4EBA F820 jsr [PC - 0x7E0 /* 00000340 */] 00000B22 42A7 clr.l -[A7] 00000B24 70FF moveq.l D0, 0xFFFFFFFF 00000B26 C02E FFF5 and.b D0, [A6 - 0xB] 00000B2A 49C0 lea.l A4, D0 00000B2C 3F00 move.w -[A7], D0 00000B2E A93E syscall MenuKey 00000B30 4EBA F9D0 jsr [PC - 0x630 /* 00000502 */] 00000B34 588F addq.l A7, 4 00000B36 6072 bra +0x74 /* 00000BAA */ 00000B38 286E FFF2 movea.l A4, [A6 - 0xE] 00000B3C 2F0C move.l -[A7], A4 00000B3E 4EBA FDD6 jsr [PC - 0x22A /* 00000916 */] 00000B42 2640 movea.l A3, D0 00000B44 2E8C move.l [A7], A4 00000B46 A922 syscall BeginUpdate 00000B48 200B move.l D0, A3 00000B4A 6708 beq +0xA /* 00000B54 */ 00000B4C 2F0B move.l -[A7], A3 00000B4E 4EBA 06A4 jsr [PC + 0x6A4 /* 000011F4 */] 00000B52 588F addq.l A7, 4 label00000B54: 00000B54 2F0C move.l -[A7], A4 00000B56 A969 syscall DrawControls 00000B58 2F0C move.l -[A7], A4 00000B5A A923 syscall EndUpdate 00000B5C 604C bra +0x4E /* 00000BAA */ 00000B5E 2F2E FFF2 move.l -[A7], [A6 - 0xE] 00000B62 4EBA FDB2 jsr [PC - 0x24E /* 00000916 */] 00000B66 2640 movea.l A3, D0 00000B68 200B move.l D0, A3 00000B6A 588F addq.l A7, 4 00000B6C 671C beq +0x1E /* 00000B8A */ 00000B6E 082E 0000 FFFF btst.b [A6 - 0x1], 0x0 00000B74 670A beq +0xC /* 00000B80 */ 00000B76 2F0B move.l -[A7], A3 00000B78 4EBA 0692 jsr [PC + 0x692 /* 0000120C */] 00000B7C 588F addq.l A7, 4 00000B7E 602A bra +0x2C /* 00000BAA */ label00000B80: 00000B80 2F0B move.l -[A7], A3 00000B82 4EBA 06B8 jsr [PC + 0x6B8 /* 0000123C */] 00000B86 588F addq.l A7, 4 00000B88 6020 bra +0x22 /* 00000BAA */ label00000B8A: 00000B8A 2F2E FFF2 move.l -[A7], [A6 - 0xE] 00000B8E A873 syscall SetPort 00000B90 206E FFF2 movea.l A0, [A6 - 0xE] 00000B94 4868 0010 pea.l [A0 + 0x10] 00000B98 A928 syscall InvalRect 00000B9A 600E bra +0x10 /* 00000BAA */ 00000B9C 4267 clr.w -[A7] 00000B9E 486E FFF0 pea.l [A6 - 0x10] 00000BA2 303C 021B move.w D0, 0x21B 00000BA6 A816 syscall Pack8 00000BA8 548F addq.l A7, 2 label00000BAA: 00000BAA 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00000BAE 4E5E unlink A6 00000BB0 4E75 rts 00000BB2 8B48 616E pack -[A5], -[A0], 0x616E 00000BB6 646C bcc +0x6E /* 00000C24 */ 00000BB8 6545 bcs +0x47 /* 00000BFF */ 00000BBA 7665 moveq.l D3, 0x65 00000BBC 6E74 bgt +0x76 /* 00000C32 */ 00000BBE 0030 FFEA FF46 ori.b <>, 0xEA 00000BC4 FFEA .invalid <> 00000BC6 FF54 .extension 0xF54 <> // unimplemented 00000BC8 FFEA .invalid <> 00000BCA FF54 .extension 0xF54 <> // unimplemented 00000BCC FF78 .extension 0xF78 <> // unimplemented 00000BCE FFEA .invalid <> 00000BD0 FF9E .invalid <> 00000BD2 FFEA .invalid <> 00000BD4 FFEA .invalid <> 00000BD6 FFEA .invalid <> 00000BD8 FFEA .invalid <> 00000BDA FFEA .invalid <> 00000BDC FFEA .invalid <> 00000BDE FFEA .invalid <> 00000BE0 FFEA .invalid <> 00000BE2 FFEA .invalid <> 00000BE4 FFEA .invalid <> 00000BE6 FFEA .invalid <> 00000BE8 FFEA .invalid <> 00000BEA FFEA .invalid <> 00000BEC FFEA .invalid <> 00000BEE FFDC .invalid <> export_12: 00000BF0 4E56 FFF8 link A6, -0x0008 00000BF4 4EBA F6CE jsr [PC - 0x932 /* 000002C4 */] 00000BF8 4EBA F6EC jsr [PC - 0x914 /* 000002E6 */] 00000BFC 4EBA F734 jsr [PC - 0x8CC /* 00000332 */] 00000C00 4EBA 00A6 jsr [PC + 0xA6 /* 00000CA8 */] 00000C04 422D FE04 clr.b [A5 - 0x1FC] 00000C08 42A7 clr.l -[A7] 00000C0A 2F3C 0100 0060 move.l -[A7], 0x1000060 00000C10 4EBA F5FC jsr [PC - 0xA04 /* 0000020E */] 00000C14 2D5F FFF8 move.l [A6 - 0x8], [A7]+ 00000C18 42A7 clr.l -[A7] 00000C1A 2F3C 0100 009F move.l -[A7], 0x100009F 00000C20 4EBA F5EC jsr [PC - 0xA14 /* 0000020E */] label00000C24: 00000C24 202E FFF8 move.l D0, [A6 - 0x8] 00000C28 B09F cmp.l D0, [A7]+ 00000C2A 56C0 sne D0 00000C2C 4400 neg.b D0 00000C2E 1B40 FE05 move.b [A5 - 0x1FB], D0 label00000C32: 00000C32 4267 clr.w -[A7] 00000C34 2F3C 6576 6E74 move.l -[A7], 0x65766E74 /* 'evnt' */ 00000C3A 486E FFFC pea.l [A6 - 0x4] 00000C3E 4EBA F3C0 jsr [PC - 0xC40 /* 00000000 */] 00000C42 4A5F tst.w [A7]+ 00000C44 6640 bne +0x42 /* 00000C86 */ 00000C46 4AAE FFFC tst.l [A6 - 0x4] 00000C4A 673A beq +0x3C /* 00000C86 */ 00000C4C 4267 clr.w -[A7] 00000C4E 2F3C 6165 7674 move.l -[A7], 0x61657674 /* 'aevt' */ 00000C54 2F3C 6F64 6F63 move.l -[A7], 0x6F646F63 /* 'odoc' */ 00000C5A 486D 0072 pea.l [A5 + 0x72 /* export_10 */] 00000C5E 42A7 clr.l -[A7] 00000C60 4227 clr.b -[A7] 00000C62 303C 091F move.w D0, 0x91F 00000C66 A816 syscall Pack8 00000C68 4257 clr.w [A7] 00000C6A 2F3C 6165 7674 move.l -[A7], 0x61657674 /* 'aevt' */ 00000C70 2F3C 7175 6974 move.l -[A7], 0x71756974 /* 'quit' */ 00000C76 486D 007A pea.l [A5 + 0x7A /* export_11 */] 00000C7A 42A7 clr.l -[A7] 00000C7C 4227 clr.b -[A7] 00000C7E 303C 091F move.w D0, 0x91F 00000C82 A816 syscall Pack8 00000C84 548F addq.l A7, 2 label00000C86: 00000C86 4EBA FA68 jsr [PC - 0x598 /* 000006F0 */] 00000C8A 6004 bra +0x6 /* 00000C90 */ label00000C8C: 00000C8C 4EBA FE02 jsr [PC - 0x1FE /* 00000A90 */] label00000C90: 00000C90 4A2D FE04 tst.b [A5 - 0x1FC] 00000C94 67F6 beq -0x8 /* 00000C8C */ 00000C96 4EBA F99C jsr [PC - 0x664 /* 00000634 */] 00000C9A A9F4 syscall ExitToShell 00000C9C 4E5E unlink A6 00000C9E 4E75 rts 00000CA0 846D 6169 or.w D2, [A5 + 0x6169] 00000CA4 6E00 0000 bgt +0x2 /* 00000CA6 */ // begin alternate branch 00000CA6-00000CAA label00000CA6: 00000CA6 0000 2F07 ori.b D0, 0x7 // end alternate branch 00000CA6-00000CAA label00000CA6: // (misaligned) fn00000CA8: 00000CA8 2F07 move.l -[A7], D7 00000CAA 4267 clr.w -[A7] 00000CAC 303C 0001 move.w D0, 0x1 00000CB0 AAAA syscall QuickTimeDispatch 00000CB2 3B5F FFB6 move.w [A5 - 0x4A], [A7]+ 00000CB6 4A6D FFB6 tst.w [A5 - 0x4A] 00000CBA 6706 beq +0x8 /* 00000CC2 */ 00000CBC 486D FFB8 pea.l [A5 - 0x48] 00000CC0 ABFF syscall DebugStr label00000CC2: 00000CC2 7E00 moveq.l D7, 0x00 00000CC4 600C bra +0xE /* 00000CD2 */ label00000CC6: 00000CC6 7014 moveq.l D0, 0x14 00000CC8 C1C7 muls.w D0, D7 00000CCA 42B5 0920 FE1A clr.l [A5 - 0x1E6 + D0] 00000CD0 5247 addq.w D7, 1 label00000CD2: 00000CD2 0C47 0014 cmpi.w D7, 0x14 00000CD6 6DEE blt -0x10 /* 00000CC6 */ 00000CD8 42AD FFAC clr.l [A5 - 0x54] 00000CDC 426D FFB0 clr.w [A5 - 0x50] 00000CE0 2E1F move.l D7, [A7]+ 00000CE2 4E75 rts fn00000CE4: 00000CE4 2F07 move.l -[A7], D7 00000CE6 7E00 moveq.l D7, 0x00 00000CE8 600E bra +0x10 /* 00000CF8 */ label00000CEA: 00000CEA 7014 moveq.l D0, 0x14 00000CEC C1C7 muls.w D0, D7 00000CEE 4AB5 0920 FE1A tst.l [A5 - 0x1E6 + D0] 00000CF4 6708 beq +0xA /* 00000CFE */ 00000CF6 5247 addq.w D7, 1 label00000CF8: 00000CF8 0C47 0014 cmpi.w D7, 0x14 00000CFC 6DEC blt -0x12 /* 00000CEA */ label00000CFE: 00000CFE 0C47 0014 cmpi.w D7, 0x14 00000D02 6C0C bge +0xE /* 00000D10 */ 00000D04 7014 moveq.l D0, 0x14 00000D06 C1C7 muls.w D0, D7 00000D08 41ED FE1A lea.l A0, [A5 - 0x1E6] 00000D0C D088 add.l D0, A0 00000D0E 6002 bra +0x4 /* 00000D12 */ label00000D10: 00000D10 7000 moveq.l D0, 0x00 label00000D12: 00000D12 2E1F move.l D7, [A7]+ 00000D14 4E75 rts fn00000D16: 00000D16 4E56 0000 link A6, 0 00000D1A 2F0C move.l -[A7], A4 00000D1C 286E 0008 movea.l A4, [A6 + 0x8] 00000D20 4A94 tst.l [A4] 00000D22 673A beq +0x3C /* 00000D5E */ 00000D24 4267 clr.w -[A7] 00000D26 3F2C 000E move.w -[A7], [A4 + 0xE] 00000D2A 303C 00D5 move.w D0, 0xD5 00000D2E AAAA syscall QuickTimeDispatch 00000D30 4257 clr.w [A7] 00000D32 2F2C 0008 move.l -[A7], [A4 + 0x8] 00000D36 7008 moveq.l D0, 0x08 00000D38 A82A syscall ComponentDispatch 00000D3A 42AC 0008 clr.l [A4 + 0x8] 00000D3E 2F14 move.l -[A7], [A4] 00000D40 303C 0023 move.w D0, 0x23 /* '#' */ 00000D44 AAAA syscall QuickTimeDispatch 00000D46 4294 clr.l [A4] 00000D48 B9ED FFAC cmpa.l A4, [A5 - 0x54] 00000D4C 548F addq.l A7, 2 00000D4E 6604 bne +0x6 /* 00000D54 */ 00000D50 42AD FFAC clr.l [A5 - 0x54] label00000D54: 00000D54 2F2C 0004 move.l -[A7], [A4 + 0x4] 00000D58 A914 syscall DisposeWindow 00000D5A 536D FFB0 subq.w [A5 - 0x50], 1 label00000D5E: 00000D5E 285F movea.l A4, [A7]+ 00000D60 4E5E unlink A6 00000D62 4E75 rts 00000D64 8C43 or.w D6, D3 00000D66 6C65 bge +0x67 /* 00000DCD */ 00000D68 616E bsr +0x70 /* 00000DD8 */ 00000D6A 5570 4D6F subq.w <>, 2 00000D6E 7669 moveq.l D3, 0x69 00000D70 6500 0000 bcs +0x2 /* 00000D72 */ // begin alternate branch 00000D72-00000D7A label00000D72: 00000D72 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000D74: // (misaligned) 00000D76 0000 4267 ori.b D0, 0x67 /* 'g' */ // end alternate branch 00000D72-00000D7A label00000D72: // (misaligned) fn00000D74: 00000D74 4E56 0000 link A6, 0 00000D78 4267 clr.w -[A7] 00000D7A 206E 0008 movea.l A0, [A6 + 0x8] 00000D7E 2F10 move.l -[A7], [A0] 00000D80 3F28 000E move.w -[A7], [A0 + 0xE] 00000D84 3F28 0010 move.w -[A7], [A0 + 0x10] 00000D88 42A7 clr.l -[A7] 00000D8A 303C 00D8 move.w D0, 0xD8 00000D8E AAAA syscall QuickTimeDispatch 00000D90 3B5F FFB6 move.w [A5 - 0x4A], [A7]+ 00000D94 4A6D FFB6 tst.w [A5 - 0x4A] 00000D98 6706 beq +0x8 /* 00000DA0 */ 00000D9A 486D FFCC pea.l [A5 - 0x34] 00000D9E ABFF syscall DebugStr label00000DA0: 00000DA0 4E5E unlink A6 00000DA2 4E75 rts 00000DA4 8C53 or.w D6, [A3] 00000DA6 6176 bsr +0x78 /* 00000E1E */ 00000DA8 6554 bcs +0x56 /* 00000DFE */ 00000DAA 6865 bvc +0x67 /* 00000E11 */ 00000DAC 4D6F 7669 chk.w D6, [A7 + 0x7669] 00000DB0 6500 0000 bcs +0x2 /* 00000DB2 */ // begin alternate branch 00000DB2-00000DBA label00000DB2: 00000DB2 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000DB4: // (misaligned) 00000DB6 FEF4 2F0C .extension 0xEF4 <> // unimplemented // end alternate branch 00000DB2-00000DBA label00000DB2: // (misaligned) fn00000DB4: 00000DB4 4E56 FEF4 link A6, -0x010C 00000DB8 2F0C move.l -[A7], A4 00000DBA 4EBA FF28 jsr [PC - 0xD8 /* 00000CE4 */] 00000DBE 2840 movea.l A4, D0 00000DC0 200C move.l D0, A4 00000DC2 6700 0156 beq +0x158 /* 00000F1A */ 00000DC6 4267 clr.w -[A7] 00000DC8 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000DCC 486C 000E pea.l [A4 + 0xE] 00000DD0 4227 clr.b -[A7] 00000DD2 303C 0192 move.w D0, 0x192 00000DD6 AAAA syscall QuickTimeDispatch fn00000DD8: 00000DD8 3B5F FFB6 move.w [A5 - 0x4A], [A7]+ 00000DDC 6600 012E bne +0x130 /* 00000F0C */ 00000DE0 426C 0010 clr.w [A4 + 0x10] 00000DE4 4267 clr.w -[A7] 00000DE6 2F0C move.l -[A7], A4 00000DE8 3F2C 000E move.w -[A7], [A4 + 0xE] 00000DEC 486C 0010 pea.l [A4 + 0x10] 00000DF0 42A7 clr.l -[A7] 00000DF2 4267 clr.w -[A7] 00000DF4 42A7 clr.l -[A7] 00000DF6 303C 00F0 move.w D0, 0xF0 00000DFA AAAA syscall QuickTimeDispatch 00000DFC 3B5F FFB6 move.w [A5 - 0x4A], [A7]+ // begin alternate branch 00000DFE-00000E00 label00000DFE: 00000DFE FFB6 .invalid <> // end alternate branch 00000DFE-00000E00 label00000DFE: // (misaligned) 00000E00 4A6D FFB6 tst.w [A5 - 0x4A] 00000E04 6600 00F8 bne +0xFA /* 00000EFE */ 00000E08 4A94 tst.l [A4] 00000E0A 6700 00F2 beq +0xF4 /* 00000EFE */ 00000E0E 2F14 move.l -[A7], [A4] 00000E10 486E FEF4 pea.l [A6 - 0x10C] 00000E14 303C 00F9 move.w D0, 0xF9 00000E18 AAAA syscall QuickTimeDispatch 00000E1A 486E FEF4 pea.l [A6 - 0x10C] fn00000E1E: 00000E1E 302E FEF6 move.w D0, [A6 - 0x10A] 00000E22 4440 neg.w D0 00000E24 3F00 move.w -[A7], D0 00000E26 302E FEF4 move.w D0, [A6 - 0x10C] 00000E2A 4440 neg.w D0 00000E2C 3F00 move.w -[A7], D0 00000E2E A8A8 syscall OffsetRect 00000E30 2F14 move.l -[A7], [A4] 00000E32 486E FEF4 pea.l [A6 - 0x10C] 00000E36 303C 00FA move.w D0, 0xFA 00000E3A AAAA syscall QuickTimeDispatch 00000E3C 4267 clr.w -[A7] 00000E3E 2F14 move.l -[A7], [A4] 00000E40 303C 002E move.w D0, 0x2E /* '.' */ 00000E44 AAAA syscall QuickTimeDispatch 00000E46 395F 000C move.w [A4 + 0xC], [A7]+ 00000E4A 486E FEF4 pea.l [A6 - 0x10C] 00000E4E 3F2D FFAA move.w -[A7], [A5 - 0x56] 00000E52 3F2D FFAA move.w -[A7], [A5 - 0x56] 00000E56 A8A8 syscall OffsetRect 00000E58 42A7 clr.l -[A7] 00000E5A 42A7 clr.l -[A7] 00000E5C 486E FEF4 pea.l [A6 - 0x10C] 00000E60 206E 0008 movea.l A0, [A6 + 0x8] 00000E64 4868 0006 pea.l [A0 + 0x6] 00000E68 2F3C 0004 0000 move.l -[A7], 0x40000 00000E6E 4878 FFFF push.l 0xFFFF 00000E72 1F3C 0001 move.b -[A7], 0x1 00000E76 42A7 clr.l -[A7] 00000E78 AA45 syscall NewCWindow 00000E7A 295F 0004 move.l [A4 + 0x4], [A7]+ 00000E7E 4AAC 0004 tst.l [A4 + 0x4] 00000E82 677A beq +0x7C /* 00000EFE */ 00000E84 2F2C 0004 move.l -[A7], [A4 + 0x4] 00000E88 A873 syscall SetPort 00000E8A 2F14 move.l -[A7], [A4] 00000E8C 42A7 clr.l -[A7] 00000E8E 42A7 clr.l -[A7] 00000E90 303C 0016 move.w D0, 0x16 00000E94 AAAA syscall QuickTimeDispatch 00000E96 2F14 move.l -[A7], [A4] 00000E98 1F3C 0001 move.b -[A7], 0x1 00000E9C 303C 0009 move.w D0, 0x9 /* '\t' */ 00000EA0 AAAA syscall QuickTimeDispatch 00000EA2 2F14 move.l -[A7], [A4] 00000EA4 303C 000D move.w D0, 0xD /* '\r' */ 00000EA8 AAAA syscall QuickTimeDispatch 00000EAA 4267 clr.w -[A7] 00000EAC 2F14 move.l -[A7], [A4] 00000EAE 42A7 clr.l -[A7] 00000EB0 42A7 clr.l -[A7] 00000EB2 303C 0006 move.w D0, 0x6 00000EB6 AAAA syscall QuickTimeDispatch 00000EB8 2F0C move.l -[A7], A4 00000EBA 4EBA 007A jsr [PC + 0x7A /* 00000F36 */] 00000EBE 2EAC 0004 move.l [A7], [A4 + 0x4] 00000EC2 A915 syscall ShowWindow 00000EC4 42A7 clr.l -[A7] 00000EC6 2F2C 0008 move.l -[A7], [A4 + 0x8] 00000ECA 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 00000ECE 4878 0001 push.l 0x1 00000ED2 2F3C 0006 0009 move.l -[A7], 0x60009 00000ED8 7000 moveq.l D0, 0x00 00000EDA A82A syscall ComponentDispatch 00000EDC 397C 0008 0012 move.w [A4 + 0x12], 0x8 00000EE2 526D FFB0 addq.w [A5 - 0x50], 1 00000EE6 066D 0010 FFAA addi.w [A5 - 0x56], 0x10 00000EEC 0C6D 012C FFAA cmpi.w [A5 - 0x56], 0x12C 00000EF2 5C8F addq.l A7, 6 00000EF4 6F2A ble +0x2C /* 00000F20 */ 00000EF6 3B7C 0064 FFAA move.w [A5 - 0x56], 0x64 /* 'd' */ 00000EFC 6022 bra +0x24 /* 00000F20 */ label00000EFE: 00000EFE 4267 clr.w -[A7] 00000F00 3F2C 000E move.w -[A7], [A4 + 0xE] 00000F04 303C 00D5 move.w D0, 0xD5 00000F08 AAAA syscall QuickTimeDispatch 00000F0A 548F addq.l A7, 2 label00000F0C: 00000F0C 4A94 tst.l [A4] 00000F0E 670A beq +0xC /* 00000F1A */ 00000F10 2F14 move.l -[A7], [A4] 00000F12 303C 0023 move.w D0, 0x23 /* '#' */ 00000F16 AAAA syscall QuickTimeDispatch 00000F18 4294 clr.l [A4] label00000F1A: 00000F1A 3F3C 0001 move.w -[A7], 0x1 00000F1E A9C8 syscall SysBeep label00000F20: 00000F20 285F movea.l A4, [A7]+ 00000F22 4E5E unlink A6 00000F24 4E75 rts 00000F26 8C4F or.w D6, A7 00000F28 7065 moveq.l D0, 0x65 00000F2A 6E54 bgt +0x56 /* 00000F80 */ 00000F2C 6865 bvc +0x67 /* 00000F93 */ 00000F2E 4D6F 7669 chk.w D6, [A7 + 0x7669] 00000F32 6500 0000 bcs +0x2 /* 00000F34 */ // begin alternate branch 00000F34-00000F3A label00000F34: 00000F34 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000F36: // (misaligned) 00000F38 FFFA .invalid <> // end alternate branch 00000F34-00000F3A label00000F34: // (misaligned) fn00000F36: 00000F36 4E56 FFFA link A6, -0x0006 00000F3A 2F0C move.l -[A7], A4 00000F3C 286E 0008 movea.l A4, [A6 + 0x8] 00000F40 42A7 clr.l -[A7] 00000F42 2F3C 706C 6179 move.l -[A7], 0x706C6179 /* 'play' */ 00000F48 42A7 clr.l -[A7] 00000F4A 7021 moveq.l D0, 0x21 00000F4C A82A syscall ComponentDispatch 00000F4E 295F 0008 move.l [A4 + 0x8], [A7]+ 00000F52 4AAC 0008 tst.l [A4 + 0x8] 00000F56 6762 beq +0x64 /* 00000FBA */ 00000F58 206C 0004 movea.l A0, [A4 + 0x4] 00000F5C 3D68 0012 FFFE move.w [A6 - 0x2], [A0 + 0x12] 00000F62 206C 0004 movea.l A0, [A4 + 0x4] 00000F66 3D68 0010 FFFC move.w [A6 - 0x4], [A0 + 0x10] 00000F6C 42A7 clr.l -[A7] 00000F6E 2F2C 0008 move.l -[A7], [A4 + 0x8] 00000F72 2F14 move.l -[A7], [A4] 00000F74 2F2C 0004 move.l -[A7], [A4 + 0x4] 00000F78 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000F7C 2F3C 000C 0017 move.l -[A7], 0xC0017 // begin alternate branch 00000F80-00000F84 label00000F80: 00000F80 0017 7000 ori.b [A7], 0x0 // end alternate branch 00000F80-00000F84 label00000F80: // (misaligned) 00000F82 7000 moveq.l D0, 0x00 00000F84 A82A syscall ComponentDispatch 00000F86 201F move.l D0, [A7]+ 00000F88 3D40 FFFA move.w [A6 - 0x6], D0 00000F8C 42A7 clr.l -[A7] 00000F8E 2F2C 0008 move.l -[A7], [A4 + 0x8] 00000F92 1F3C 0001 move.b -[A7], 0x1 00000F96 2F3C 0002 001D move.l -[A7], 0x2001D 00000F9C 7000 moveq.l D0, 0x00 00000F9E A82A syscall ComponentDispatch 00000FA0 2E8C move.l [A7], A4 00000FA2 4EBA 0032 jsr [PC + 0x32 /* 00000FD6 */] 00000FA6 4297 clr.l [A7] 00000FA8 2F2C 0008 move.l -[A7], [A4 + 0x8] 00000FAC 486D 008A pea.l [A5 + 0x8A /* export_13 */] 00000FB0 2F3C 0004 0008 move.l -[A7], 0x40008 00000FB6 7000 moveq.l D0, 0x00 00000FB8 A82A syscall ComponentDispatch label00000FBA: 00000FBA 286E FFF6 movea.l A4, [A6 - 0xA] 00000FBE 4E5E unlink A6 00000FC0 4E75 rts 00000FC2 914D subx.w -[A0], -[A5] 00000FC4 616B bsr +0x6D /* 00001031 */ 00000FC6 654D bcs +0x4F /* 00001015 */ 00000FC8 6F76 ble +0x78 /* 00001040 */ 00000FCA 6965 bvs +0x67 /* 00001031 */ 00000FCC 436F 6E74 chk.w D1, [A7 + 0x6E74] 00000FD0 726F moveq.l D1, 0x6F 00000FD2 6C73 bge +0x75 /* 00001047 */ 00000FD4 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000FD6-00000FDA fn00000FD6: 00000FD6 4E56 FFF0 link A6, -0x0010 // end alternate branch 00000FD6-00000FDA fn00000FD6: // (misaligned) 00000FD8 FFF0 .invalid <> 00000FDA 2F0C move.l -[A7], A4 00000FDC 286E 0008 movea.l A4, [A6 + 0x8] 00000FE0 2F14 move.l -[A7], [A4] 00000FE2 486E FFF8 pea.l [A6 - 0x8] 00000FE6 303C 00F9 move.w D0, 0xF9 00000FEA AAAA syscall QuickTimeDispatch 00000FEC 486E FFF8 pea.l [A6 - 0x8] 00000FF0 302E FFFA move.w D0, [A6 - 0x6] 00000FF4 4440 neg.w D0 00000FF6 3F00 move.w -[A7], D0 00000FF8 302E FFF8 move.w D0, [A6 - 0x8] 00000FFC 4440 neg.w D0 00000FFE 3F00 move.w -[A7], D0 00001000 A8A8 syscall OffsetRect 00001002 2F14 move.l -[A7], [A4] 00001004 486E FFF8 pea.l [A6 - 0x8] 00001008 303C 00FA move.w D0, 0xFA 0000100C AAAA syscall QuickTimeDispatch 0000100E 42A7 clr.l -[A7] 00001010 2F2C 0008 move.l -[A7], [A4 + 0x8] 00001014 486E FFF0 pea.l [A6 - 0x10] 00001018 2F3C 0004 0010 move.l -[A7], 0x40010 0000101E 7000 moveq.l D0, 0x00 00001020 A82A syscall ComponentDispatch 00001022 486E FFF8 pea.l [A6 - 0x8] 00001026 486E FFF0 pea.l [A6 - 0x10] 0000102A 486E FFF8 pea.l [A6 - 0x8] 0000102E A8AB syscall UnionRect 00001030 2EAC 0004 move.l [A7], [A4 + 0x4] 00001034 3F2E FFFE move.w -[A7], [A6 - 0x2] 00001038 3F2E FFFC move.w -[A7], [A6 - 0x4] 0000103C 1F3C 0001 move.b -[A7], 0x1 label00001040: 00001040 A91D syscall SizeWindow 00001042 285F movea.l A4, [A7]+ 00001044 4E5E unlink A6 00001046 4E75 rts 00001048 9253 sub.w D1, [A3] 0000104A 6574 bcs +0x76 /* 000010C0 */ 0000104C 4D6F 7669 chk.w D6, [A7 + 0x7669] 00001050 6557 bcs +0x59 /* 000010A9 */ 00001052 696E bvs +0x70 /* 000010C2 */ 00001054 646F bcc +0x71 /* 000010C5 */ 00001056 7753 moveq.l D3, 0x53 00001058 697A bvs +0x7C /* 000010D4 */ 0000105A 6500 0000 bcs +0x2 /* 0000105C */ // begin alternate branch 0000105C-00001062 label0000105C: 0000105C 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_13: // at 0000105E (misaligned) 00001060 FFFE .invalid <> // end alternate branch 0000105C-00001062 export_13: label0000105C: // (misaligned) 0000105E 4E56 FFFE link A6, -0x0002 00001062 48E7 0300 movem.l -[A7], D6,D7 00001066 7E00 moveq.l D7, 0x00 00001068 206E 000C movea.l A0, [A6 + 0xC] 0000106C 3010 move.w D0, [A0] 0000106E 6B00 008E bmi +0x90 /* 000010FE */ 00001072 5940 subq.w D0, 4 00001074 6724 beq +0x26 /* 0000109A */ 00001076 6A08 bpl +0xA /* 00001080 */ 00001078 5240 addq.w D0, 1 0000107A 6A0A bpl +0xC /* 00001086 */ 0000107C 6000 0080 bra +0x82 /* 000010FE */ label00001080: 00001080 5940 subq.w D0, 4 00001082 672A beq +0x2C /* 000010AE */ 00001084 6078 bra +0x7A /* 000010FE */ label00001086: 00001086 7014 moveq.l D0, 0x14 00001088 C1ED FFB2 muls.w D0, [A5 - 0x4E] 0000108C 4875 0920 FE1A pea.l [A5 - 0x1E6 + D0] 00001092 4EBA 0178 jsr [PC + 0x178 /* 0000120C */] 00001096 588F addq.l A7, 4 00001098 6064 bra +0x66 /* 000010FE */ label0000109A: 0000109A 7014 moveq.l D0, 0x14 0000109C C1ED FFB2 muls.w D0, [A5 - 0x4E] 000010A0 4875 0920 FE1A pea.l [A5 - 0x1E6 + D0] 000010A6 4EBA 0194 jsr [PC + 0x194 /* 0000123C */] 000010AA 588F addq.l A7, 4 000010AC 6050 bra +0x52 /* 000010FE */ label000010AE: 000010AE E8ED 00C2 FFB4 bftst [A5 - 0x4C] {3:2} 000010B4 56C6 sne D6 000010B6 4406 neg.b D6 000010B8 49C6 lea.l A4, D6 000010BA 42A7 clr.l -[A7] 000010BC 2F2E 0010 move.l -[A7], [A6 + 0x10] label000010C0: 000010C0 3F3C 0015 move.w -[A7], 0x15 // begin alternate branch 000010C2-000010C6 label000010C2: 000010C2 0015 2F06 ori.b [A5], 0x6 // end alternate branch 000010C2-000010C6 label000010C2: // (misaligned) 000010C4 2F06 move.l -[A7], D6 000010C6 2F3C 0006 0009 move.l -[A7], 0x60009 000010CC 7000 moveq.l D0, 0x00 000010CE A82A syscall ComponentDispatch 000010D0 201F move.l D0, [A7]+ 000010D2 3B40 FFB6 move.w [A5 - 0x4A], D0 // begin alternate branch 000010D4-000010D6 label000010D4: 000010D4 FFB6 .invalid <> // end alternate branch 000010D4-000010D6 label000010D4: // (misaligned) 000010D6 082D 0004 FFB4 btst.b [A5 - 0x4C], 0x4 000010DC 56C6 sne D6 000010DE 4406 neg.b D6 000010E0 49C6 lea.l A4, D6 000010E2 42A7 clr.l -[A7] 000010E4 2F2E 0010 move.l -[A7], [A6 + 0x10] 000010E8 3F3C 0017 move.w -[A7], 0x17 000010EC 2F06 move.l -[A7], D6 000010EE 2F3C 0006 0009 move.l -[A7], 0x60009 000010F4 7000 moveq.l D0, 0x00 000010F6 A82A syscall ComponentDispatch 000010F8 201F move.l D0, [A7]+ 000010FA 3B40 FFB6 move.w [A5 - 0x4A], D0 label000010FE: 000010FE 1D47 0014 move.b [A6 + 0x14], D7 00001102 4CDF 00C0 movem.l D6,D7, [A7]+ 00001106 4E5E unlink A6 00001108 4E74 000C rtd 0x000C 0000110C 8E4D or.w D7, A5 0000110E 7950 moveq.l D4, 0x50 00001110 6C61 bge +0x63 /* 00001173 */ 00001112 7965 moveq.l D4, 0x65 00001114 7246 moveq.l D1, 0x46 00001116 696C bvs +0x6E /* 00001184 */ 00001118 7465 moveq.l D2, 0x65 0000111A 7200 moveq.l D1, 0x00 0000111C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000111E-00001122 fn0000111E: 0000111E 4E56 FFFE link A6, -0x0002 // end alternate branch 0000111E-00001122 fn0000111E: // (misaligned) 00001120 FFFE .invalid <> 00001122 2F07 move.l -[A7], D7 00001124 7E00 moveq.l D7, 0x00 00001126 426D FFB2 clr.w [A5 - 0x4E] 0000112A 606E bra +0x70 /* 0000119A */ label0000112C: 0000112C 7014 moveq.l D0, 0x14 0000112E C1ED FFB2 muls.w D0, [A5 - 0x4E] 00001132 4AB5 0920 FE1A tst.l [A5 - 0x1E6 + D0] 00001138 675C beq +0x5E /* 00001196 */ 0000113A 7014 moveq.l D0, 0x14 0000113C C1ED FFB2 muls.w D0, [A5 - 0x4E] 00001140 3235 0920 FE2C move.w D1, [A5 - 0x1D4 + D0] 00001146 5375 0920 FE2C subq.w [A5 - 0x1D4 + D0], 1 0000114C 4A41 tst.w D1 0000114E 6624 bne +0x26 /* 00001174 */ 00001150 42A7 clr.l -[A7] 00001152 7014 moveq.l D0, 0x14 00001154 C1ED FFB2 muls.w D0, [A5 - 0x4E] 00001158 2F35 0920 FE22 move.l -[A7], [A5 - 0x1DE + D0] 0000115E 3F3C 0008 move.w -[A7], 0x8 00001162 2F3C 0001 0000 move.l -[A7], 0x10000 00001168 2F3C 0006 0009 move.l -[A7], 0x60009 0000116E 7000 moveq.l D0, 0x00 00001170 A82A syscall ComponentDispatch 00001172 588F addq.l A7, 4 label00001174: 00001174 42A7 clr.l -[A7] 00001176 7014 moveq.l D0, 0x14 00001178 C1ED FFB2 muls.w D0, [A5 - 0x4E] 0000117C 2F35 0920 FE22 move.l -[A7], [A5 - 0x1DE + D0] 00001182 2F2E 0008 move.l -[A7], [A6 + 0x8] // begin alternate branch 00001184-0000118C label00001184: 00001184 0008 2F3C ori.b A0, 0x3C /* '<' */ 00001188 0004 0007 ori.b D4, 0x7 // end alternate branch 00001184-0000118C label00001184: // (misaligned) 00001186 2F3C 0004 0007 move.l -[A7], 0x40007 0000118C 7000 moveq.l D0, 0x00 0000118E A82A syscall ComponentDispatch 00001190 2E1F move.l D7, [A7]+ 00001192 4A07 tst.b D7 00001194 660C bne +0xE /* 000011A2 */ label00001196: 00001196 526D FFB2 addq.w [A5 - 0x4E], 1 label0000119A: 0000119A 0C6D 0014 FFB2 cmpi.w [A5 - 0x4E], 0x14 000011A0 6D8A blt -0x74 /* 0000112C */ label000011A2: 000011A2 1007 move.b D0, D7 000011A4 2E1F move.l D7, [A7]+ 000011A6 4E5E unlink A6 000011A8 4E75 rts 000011AA 9543 subx.w D2, D3 000011AC 6865 bvc +0x67 /* 00001213 */ 000011AE 636B bls +0x6D /* 0000121B */ 000011B0 4D6F 7669 chk.w D6, [A7 + 0x7669] 000011B4 6543 bcs +0x45 /* 000011F9 */ 000011B6 6F6E ble +0x70 /* 00001226 */ 000011B8 7472 moveq.l D2, 0x72 000011BA 6F6C ble +0x6E /* 00001228 */ 000011BC 6C65 bge +0x67 /* 00001223 */ 000011BE 7273 moveq.l D1, 0x73 000011C0 0000 4AAD ori.b D0, 0xAD // begin alternate branch 000011C2-000011C6 fn000011C2: 000011C2 4AAD FFAC tst.l [A5 - 0x54] // end alternate branch 000011C2-000011C6 fn000011C2: // (misaligned) 000011C4 FFAC .invalid <> 000011C6 6710 beq +0x12 /* 000011D8 */ 000011C8 206D FFAC movea.l A0, [A5 - 0x54] 000011CC 2F10 move.l -[A7], [A0] 000011CE 4878 0001 push.l 0x1 000011D2 303C 0005 move.w D0, 0x5 000011D6 AAAA syscall QuickTimeDispatch label000011D8: 000011D8 4E75 rts fn000011DA: 000011DA 4E56 0000 link A6, 0 000011DE 4E5E unlink A6 000011E0 4E75 rts 000011E2 8E4D or.w D7, A5 000011E4 6F76 ble +0x78 /* 0000125C */ 000011E6 6965 bvs +0x67 /* 0000124D */ 000011E8 4D6F 7573 chk.w D6, [A7 + 0x7573] 000011EC 6544 bcs +0x46 /* 00001232 */ 000011EE 6F77 ble +0x79 /* 00001267 */ 000011F0 6E00 0000 bgt +0x2 /* 000011F2 */ // begin alternate branch 000011F2-000011FA label000011F2: 000011F2 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn000011F4: // (misaligned) 000011F6 0000 4E5E ori.b D0, 0x5E /* '^' */ // end alternate branch 000011F2-000011FA label000011F2: // (misaligned) fn000011F4: 000011F4 4E56 0000 link A6, 0 000011F8 4E5E unlink A6 000011FA 4E75 rts 000011FC 8D44 6F4D pack D6, D4, 0x6F4D 00001200 6F76 ble +0x78 /* 00001278 */ 00001202 6965 bvs +0x67 /* 00001269 */ 00001204 5570 6461 subq.w [A0 + D6.w * 4 + 0x61], 2 00001208 7465 moveq.l D2, 0x65 0000120A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000120C-00001216 fn0000120C: 0000120C 4E56 0000 link A6, 0 00001210 206E 0008 movea.l A0, [A6 + 0x8] 00001214 2F10 move.l -[A7], [A0] // end alternate branch 0000120C-00001216 fn0000120C: // (misaligned) 0000120E 0000 206E ori.b D0, 0x6E /* 'n' */ 00001212 0008 2F10 ori.b A0, 0x10 00001216 3F28 000C move.w -[A7], [A0 + 0xC] 0000121A 303C 002F move.w D0, 0x2F /* '/' */ 0000121E AAAA syscall QuickTimeDispatch 00001220 2B6E 0008 FFAC move.l [A5 - 0x54], [A6 + 0x8] label00001226: 00001226 4E5E unlink A6 label00001228: 00001228 4E75 rts 0000122A 8F44 6F4D pack D7, D4, 0x6F4D 0000122E 6F76 ble +0x78 /* 000012A6 */ 00001230 6965 bvs +0x67 /* 00001297 */ label00001232: 00001232 4163 chk.w D0, -[A3] 00001234 7469 moveq.l D2, 0x69 00001236 7661 moveq.l D3, 0x61 00001238 7465 moveq.l D2, 0x65 0000123A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000123C-00001246 fn0000123C: 0000123C 4E56 0000 link A6, 0 00001240 206E 0008 movea.l A0, [A6 + 0x8] 00001244 2F10 move.l -[A7], [A0] // end alternate branch 0000123C-00001246 fn0000123C: // (misaligned) 0000123E 0000 206E ori.b D0, 0x6E /* 'n' */ 00001242 0008 2F10 ori.b A0, 0x10 00001246 3068 000C movea.w A0, [A0 + 0xC] 0000124A 2008 move.l D0, A0 0000124C 81FC 0003 divs.w D0, 0x3 00001250 3F00 move.w -[A7], D0 00001252 303C 002F move.w D0, 0x2F /* '/' */ 00001256 AAAA syscall QuickTimeDispatch 00001258 42AD FFAC clr.l [A5 - 0x54] label0000125C: 0000125C 4E5E unlink A6 0000125E 4E75 rts 00001260 9144 subx.w D0, D4 00001262 6F4D ble +0x4F /* 000012B1 */ 00001264 6F76 ble +0x78 /* 000012DC */ 00001266 6965 bvs +0x67 /* 000012CD */ 00001268 4465 neg.w -[A5] 0000126A 6163 bsr +0x65 /* 000012CF */ 0000126C 7469 moveq.l D2, 0x69 0000126E 7661 moveq.l D3, 0x61 00001270 7465 moveq.l D2, 0x65 00001272 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001274-00001278 fn00001274: 00001274 4E56 FFCC link A6, -0x0034 // end alternate branch 00001274-00001278 fn00001274: // (misaligned) 00001276 FFCC .invalid <> label00001278: 00001278 48E7 0038 movem.l -[A7], A2,A3,A4 0000127C 286E 0008 movea.l A4, [A6 + 0x8] 00001280 97CB sub.l A3, A3 00001282 302E 000C move.w D0, [A6 + 0xC] 00001286 0C40 0008 cmpi.w D0, 0x8 0000128A 6200 0190 bhi +0x192 /* 0000141C */ 0000128E 43FA 01CA lea.l A1, [PC + 0x1CA /* 0000145A, value 0xFFC2FE3E */] 00001292 D2F1 0200 add.w A1, [A1 + D0.w * 2] 00001296 4ED1 jmp [A1] 00001298 42A7 clr.l -[A7] 0000129A 2F2C 0008 move.l -[A7], [A4 + 0x8] 0000129E 2F3C 0000 0023 move.l -[A7], 0x23 /* '#' */ 000012A4 7000 moveq.l D0, 0x00 label000012A6: 000012A6 A82A syscall ComponentDispatch 000012A8 2E8C move.l [A7], A4 000012AA 4EBA FD2A jsr [PC - 0x2D6 /* 00000FD6 */] 000012AE 588F addq.l A7, 4 000012B0 6000 016A bra +0x16C /* 0000141C */ 000012B4 42A7 clr.l -[A7] 000012B6 2F2C 0008 move.l -[A7], [A4 + 0x8] 000012BA 2F3C 0000 0020 move.l -[A7], 0x20 /* ' ' */ 000012C0 7000 moveq.l D0, 0x00 000012C2 A82A syscall ComponentDispatch 000012C4 265F movea.l A3, [A7]+ 000012C6 6000 0154 bra +0x156 /* 0000141C */ 000012CA 42A7 clr.l -[A7] 000012CC 2F2C 0008 move.l -[A7], [A4 + 0x8] 000012D0 2F3C 0000 001F move.l -[A7], 0x1F 000012D6 7000 moveq.l D0, 0x00 000012D8 A82A syscall ComponentDispatch 000012DA 265F movea.l A3, [A7]+ label000012DC: 000012DC 6000 013E bra +0x140 /* 0000141C */ 000012E0 42A7 clr.l -[A7] 000012E2 42A7 clr.l -[A7] 000012E4 303C 018D move.w D0, 0x18D 000012E8 AAAA syscall QuickTimeDispatch 000012EA 265F movea.l A3, [A7]+ 000012EC 200B move.l D0, A3 000012EE 660A bne +0xC /* 000012FA */ 000012F0 3F3C 0001 move.w -[A7], 0x1 000012F4 A9C8 syscall SysBeep 000012F6 6000 014C bra +0x14E /* 00001444 */ label000012FA: 000012FA 2F0B move.l -[A7], A3 000012FC 42A7 clr.l -[A7] 000012FE 42A7 clr.l -[A7] 00001300 2F0B move.l -[A7], A3 00001302 303C 002B move.w D0, 0x2B /* '+' */ 00001306 AAAA syscall QuickTimeDispatch 00001308 303C 0038 move.w D0, 0x38 /* '8' */ 0000130C AAAA syscall QuickTimeDispatch 0000130E 2F0B move.l -[A7], A3 00001310 486E FFDC pea.l [A6 - 0x24] 00001314 303C 00F9 move.w D0, 0xF9 00001318 AAAA syscall QuickTimeDispatch 0000131A 486E FFDC pea.l [A6 - 0x24] 0000131E 302E FFDE move.w D0, [A6 - 0x22] 00001322 4440 neg.w D0 00001324 3F00 move.w -[A7], D0 00001326 302E FFDC move.w D0, [A6 - 0x24] 0000132A 4440 neg.w D0 0000132C 3F00 move.w -[A7], D0 0000132E A8A8 syscall OffsetRect 00001330 2F0B move.l -[A7], A3 00001332 486E FFDC pea.l [A6 - 0x24] 00001336 303C 00FA move.w D0, 0xFA 0000133A AAAA syscall QuickTimeDispatch 0000133C 2F14 move.l -[A7], [A4] 0000133E 486E FFE4 pea.l [A6 - 0x1C] 00001342 303C 00F9 move.w D0, 0xF9 00001346 AAAA syscall QuickTimeDispatch 00001348 486E FFCC pea.l [A6 - 0x34] 0000134C A976 syscall GetKeys 0000134E 082E 0000 FFD3 btst.b [A6 - 0x2D], 0x0 00001354 671C beq +0x1E /* 00001372 */ 00001356 42A7 clr.l -[A7] 00001358 A8D8 syscall NewRgn 0000135A 245F movea.l A2, [A7]+ 0000135C 2F0A move.l -[A7], A2 0000135E 486E FFE4 pea.l [A6 - 0x1C] 00001362 A8DF syscall RectRgn 00001364 2F14 move.l -[A7], [A4] 00001366 2F0A move.l -[A7], A2 00001368 303C 0101 move.w D0, 0x101 0000136C AAAA syscall QuickTimeDispatch 0000136E 2F0A move.l -[A7], A2 00001370 A8D9 syscall DisposRgn/DisposeRgn label00001372: 00001372 42A7 clr.l -[A7] 00001374 2F2C 0008 move.l -[A7], [A4 + 0x8] 00001378 2F0B move.l -[A7], A3 0000137A 2F3C 0004 0021 move.l -[A7], 0x40021 00001380 7000 moveq.l D0, 0x00 00001382 A82A syscall ComponentDispatch 00001384 2E8C move.l [A7], A4 00001386 4EBA FC4E jsr [PC - 0x3B2 /* 00000FD6 */] 0000138A 2E8B move.l [A7], A3 0000138C 303C 0023 move.w D0, 0x23 /* '#' */ 00001390 AAAA syscall QuickTimeDispatch 00001392 97CB sub.l A3, A3 00001394 6000 0086 bra +0x88 /* 0000141C */ 00001398 42A7 clr.l -[A7] 0000139A 2F2C 0008 move.l -[A7], [A4 + 0x8] 0000139E 2F3C 0000 0022 move.l -[A7], 0x22 /* '\"' */ 000013A4 7000 moveq.l D0, 0x00 000013A6 A82A syscall ComponentDispatch 000013A8 588F addq.l A7, 4 000013AA 6070 bra +0x72 /* 0000141C */ 000013AC 42AE FFF4 clr.l [A6 - 0xC] 000013B0 42AE FFF0 clr.l [A6 - 0x10] 000013B4 42AE FFFC clr.l [A6 - 0x4] 000013B8 42A7 clr.l -[A7] 000013BA 2F14 move.l -[A7], [A4] 000013BC 303C 0029 move.w D0, 0x29 /* ')' */ 000013C0 AAAA syscall QuickTimeDispatch 000013C2 2D5F FFF8 move.l [A6 - 0x8], [A7]+ 000013C6 42A7 clr.l -[A7] 000013C8 2F2C 0008 move.l -[A7], [A4 + 0x8] 000013CC 3F3C 001D move.w -[A7], 0x1D 000013D0 486E FFF0 pea.l [A6 - 0x10] 000013D4 2F3C 0006 0009 move.l -[A7], 0x60009 000013DA 7000 moveq.l D0, 0x00 000013DC A82A syscall ComponentDispatch 000013DE 42AE FFF0 clr.l [A6 - 0x10] 000013E2 4297 clr.l [A7] 000013E4 2F14 move.l -[A7], [A4] 000013E6 303C 002B move.w D0, 0x2B /* '+' */ 000013EA AAAA syscall QuickTimeDispatch 000013EC 2D5F FFF4 move.l [A6 - 0xC], [A7]+ 000013F0 42AE FFFC clr.l [A6 - 0x4] 000013F4 42A7 clr.l -[A7] 000013F6 2F14 move.l -[A7], [A4] 000013F8 303C 0029 move.w D0, 0x29 /* ')' */ 000013FC AAAA syscall QuickTimeDispatch 000013FE 2D5F FFF8 move.l [A6 - 0x8], [A7]+ 00001402 42A7 clr.l -[A7] 00001404 2F2C 0008 move.l -[A7], [A4 + 0x8] 00001408 3F3C 001E move.w -[A7], 0x1E 0000140C 486E FFF0 pea.l [A6 - 0x10] 00001410 2F3C 0006 0009 move.l -[A7], 0x60009 00001416 7000 moveq.l D0, 0x00 00001418 A82A syscall ComponentDispatch 0000141A 588F addq.l A7, 4 label0000141C: 0000141C 200B move.l D0, A3 0000141E 6724 beq +0x26 /* 00001444 */ 00001420 4267 clr.w -[A7] 00001422 2F0B move.l -[A7], A3 00001424 42A7 clr.l -[A7] 00001426 303C 018C move.w D0, 0x18C 0000142A AAAA syscall QuickTimeDispatch 0000142C 3B5F FFB6 move.w [A5 - 0x4A], [A7]+ 00001430 4A6D FFB6 tst.w [A5 - 0x4A] 00001434 6706 beq +0x8 /* 0000143C */ 00001436 486D FFE8 pea.l [A5 - 0x18] 0000143A ABFF syscall DebugStr label0000143C: 0000143C 2F0B move.l -[A7], A3 0000143E 303C 0023 move.w D0, 0x23 /* '#' */ 00001442 AAAA syscall QuickTimeDispatch label00001444: 00001444 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00001448 4E5E unlink A6 0000144A 4E75 rts 0000144C 8B44 6F4D pack D5, D4, 0x6F4D 00001450 6F76 ble +0x78 /* 000014C8 */ 00001452 6965 bvs +0x67 /* 000014B9 */ 00001454 4564 chk.w D2, -[A4] 00001456 6974 bvs +0x76 /* 000014CC */ 00001458 0012 FFC2 ori.b [A2], 0xC2 0000145C FE3E FFC2 .unknown 0xFE3E 0xFFC2 (W = 7) 00001460 FE5A FE70 .extension 0xE5A <>, 0xFE70 // unimplemented 00001464 FE86 FF3E .extension 0xE86 <> // unimplemented 00001468 FFC2 .invalid <> 0000146A FF52 .extension 0xF52 <> // unimplemented